Cílem té knihovny je primárně usnadnit aplikačním programátorům život, tj. spouštět různé tasky a tak podobně v rozumných intencích a tam funguje dobře - castecne to vystihuje to tvoje zizalky, ale nebyl bych tak kruty.
Radku díky za tuhle větu, neb ta mi vysvětlila naše vzájemné nepochopení.
Ono to totiž z mého pohledu dobře nefunguje, když vezmu v potaz původního tazatele a jeho hledání problému. Jasně, neznám jeho použití, ale viditelně to "cílovka" je a má problém. Ona náhodnost pak jen brutálně komplikuje diagnostiku.
Jinak důvod je jednoduchý - buďto přehnané ambice návrhu nad schopnosti programátora, nebo neschopnost programátora. Pokud bych rád navrhnul takový systém, je třeba se opravdu řádně zamyslet a né napsat hopem něco - neb pak to nesplní ten předpoklad - usnadnit aplikačním programátorům život. Pokud vyšší knihovna zanáší do problematiky zvláštní chování, je špatně navržena či špatně použita. Zde - díky důsledku - vytuhnutí volajícího vlákna je špatně navržena (i exception bych v této chvíli bral raději). Ke špatnému návrhu se přiklání i informace o tom, že čím více jader (tzn "lepší" počítač), tím je výsledek horší - to se opravdu hodně nepovedlo.
Co se týče knihoven, ke kterým není kód - ano, jsou takové a těm se spousty lidí vyhne, nebo si připlatí, aby ho mělo. Nicméně, například postgresDAC, který jsme několikrát kupovali, našli v něm chybu (třeba při použití v cmdline tam bylo pár bugů), tak nám autor poděkoval a odměnil (licencemi zdarma) tuto opravu.