[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