[OSy] probuzeni vlakna v ramci getc()
Petr Tuma
petr.tuma at dsrg.mff.cuni.cz
Thu Nov 1 08:29:43 CET 2007
Dobry den,
obecne se da rict, ze to vlakno, ktere getc uspi, nema nikdo jiny jen
tak vzbouzet. Samozrejme podle konkretni implementace je mozne, ze
napriklad preruseni od klavesnice vlakno vzbudi, ale nez to se stihne
naplanovat, nekdo jiny zavola getc a prislusny znak sebere, takze vlakno
sice nespi ale nema co vratit (coz by se melo osetrit).
Jinak se zeptejte sam sebe. Chtel byste od operacniho systemu radeji
funkci getc, ktera pocka na stisk klavesy a vrati jeji kod, nebo funkci
getc, ktera nejak nahodne pocka a obcas vrati stisklou klavesu ale obcas
nic nebo neco divneho ?
Petr Tuma
Standa Fajt wrote:
> Pekny vecer,
>
> jake se ocekava chovani, kdyz probudim vlakno cekajici na znak z klavesnice v getc(), zato vsak toto vlakno neni probuzeno prerusenim od klavesnice?
>
> Rekl bych, ze moznosti jsou dve - bud vlakno zase hned uspim, nebo getc() vrati nejaky specialni char.
>
> Pripadne staci odpoved "It's up to you", ale vzdy je lepsi se zeptat..
>
>
> dekuji,
>
> s pozdravem vsem,
>
> Standa
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
--
Petr Tuma
Distributed Systems Research Group
Department of Software Engineering
Faculty of Mathematics and Physics
Charles University, Czech Republic
http://dsrg.mff.cuni.cz/~ceres
More information about the NSWI004
mailing list