[OSy] Kill na zablokovane vlakno

Lukáš Turek turek at ksvi.mff.cuni.cz
Sat Nov 4 02:39:51 CET 2006


Dobry den,

narazil jsem na problem pri implementaci vlaken:

[zadani]
> * int thread_kill (thread_t thr)
>
> Funkce zrusi zadane (bezici) vlakno. Vlakno, ktere ceka na ukonceni
> ruseneho vlakna, je odblokovano. Funkce vraci EINVAL pokud je
> identifikace vlakna neplatna, jinak EOK.

Co se ma stat v pripade, ze vlakno neni "bezici", tj. je zablokovano na 
synchronizacnim primitivu, na thread_join apod.? Mame vratit take EINVAL, 
nebo vlakno zrusit a dohledat kde bylo zablokovano?

Lukas Turek



More information about the NSWI004 mailing list