[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