[OSy] Timer a zablokovane vlakno

Jiří Tlach jiri.tlach at centrum.cz
Mon Oct 23 19:38:09 CEST 2006


Zdravim,

chtel bych se zeptat, jak se ma kernel chovat v nasledujci situaci: 

Mame vlakno, ktere si vytvori timer s dobou expirace napr. 200ms. Pak zavola sem_down() na nejaky existujici semafor a zablokuje se napr. na nekolik vterin. Za 200ms po jeho zablokovani by se vsak mela vyvolat obsluzna rutina timeru. Vyvola se i presto, ze vlakno je zablokovane na semaforu? Nebo se ma pockat az se vlakno odblokuje ze semaforu a vyvolat obsluznou rutinu timeru az pak?

Dalsi otazkou je, zda mame predpokladat, ze v ramci obsluzne funkce timeru muze vlakno volat funkce pri kterych se opet muze zablokovat (napr. thread_join(), sem_down(), getc(), ...) ?

Jiri Tlach
 




More information about the NSWI004 mailing list