[OSy] Kill na zablokovane vlakno

Petr Tuma tuma at nenya.ms.mff.cuni.cz
Sun Nov 5 15:00:29 CET 2006


Dobry den,

> 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?

Prvni polovina otazky je jednoducha :-) pokud si predstavite pouziti
funkce thread_kill, pravdepodobne dojdete k zaveru, ze kdyby mela
zabijet pouze nezablokovana vlakna, nebyla by moc uzitecna ...

Tezsi je odpoved na otazku, co presne delat v situaci, kdy se zabije
zablokovane vlakno (ktere je nejspis ulozene v nejake fronte a nekdo se
ho casem muze pokusit vzbudit).

Petr Tuma




More information about the NSWI004 mailing list