Re: [OSy] thread_wakeup

Tomas Tuma tom.tuma at seznam.cz
Fri Nov 10 11:39:14 CET 2006


> Je to myslim spravny postup, synchronizacni primitivum by melo za vsech 
> okolnosti zabranit tomu, aby bylo vice nez jedno vlakno v kriticke sekci 
> (i za cenu, ze nekdo bude zamerne volat thread_wakeup() a tak vlastne 
> docili aktivniho cekani).

Ano, tento pozadavek je nezbytny.
Otazka, se kterou jsem puvodne prisel, byla vlastne na zpusob, jak se zachovat
pri neopravnenem thread_wakeup.
Prvni moznost zminil Lukas a my jsme se rozhodli zaclenit ji do naseho kernelu, protoze
mame definovany interface.
Druha moznost, ktera me napadla, je vratit z thread_wakeup chybovy kod, pokud
se jedna o pokus probudit vlakno na synchronizacnim primitivu. Probouzeneho vlakna
by se to pak nijak nedotklo. Jaky je Vas nazor na takovou moznost? Je to tak 
napriklad nekde implementovano?

Ptam se spis pro zajimavost, jelikoz touto dobou uz urcite nebudu v kernelu nic menit :-)

Diky
 Tom

> 
> 
> M.D.
> _______________________________________________
> OSy mailing list
> OSy at nenya.ms.mff.cuni.cz
> http://nenya.ms.mff.cuni.cz/mailman/listinfo/osy
> 
> 
> 



More information about the NSWI004 mailing list