[OSy] thread_join_timeout (thread_b, 0)
Petr Tuma
petr.tuma at dsrg.mff.cuni.cz
Sun Nov 4 17:51:38 CET 2007
Dobry den,
prosim prectete si drivejsi debatu na toto tema.
Petr Tuma
Martin Suchan wrote:
> Mel bych dotaz, v testu thread1 je volani funkce
>
> result = thread_join_timeout (thread_b, 0);
> if (result == EOK) {
> // we joined the thread
> thread_b_active = 0;
> }
>
> Pokud ale dobre rozumim zadani, tak spravne fungujici obsluha
> thread_join_timeout nikdy nevrati EOK, pokud je cas cekani 0
> mikrosekund. EOK se muze vratit pouze tehdy, kdyz v dobe volani
> thread_join_timeout (thread_b, 0);
> existuje vlakno thread_b a to neni mrtve.
>
> Mam tomu rozumnet tak, ze tento test projde pouze tehdy, kdyz
> implementace neni presne podle zadani, tj predpoklada, ze v "dobe"
> cekani dojde k preplanovani a thread_b bude ukoncen drive, nez se
> provede prvni kontrola na casovou platnost joinu?
>
> Prosim o vysvetleni, dekuji.
>
> Martin Suchan
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
--
Petr Tuma
Distributed Systems Research Group
Department of Software Engineering
Faculty of Mathematics and Physics
Charles University, Czech Republic
http://dsrg.mff.cuni.cz/~ceres
More information about the NSWI004
mailing list