[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