Cekani v C-cku.

Jan Kasprzak kas na informatics.muni.cz
Pondělí Únor 2 14:33:48 CET 1998


mao pise:
: > 
: >         Tohle samozrejme _ne_! Pokud jde o cekani (tedy aby mel procesor
: > moznost zatim pracovat na jinem procesu), nemuzete cekat zpusobem
: 
: tohle myslim ze se bude chovat dost nepredvidatelne :)
: 1)kvuli init
: 2)kvuli tomu porovnani co muze dopadnout jinak nez si myslite
: 
: > while(!(tv.tv_usec>neco && tv.tv_sec>neco_jineho)) gettimeofday(&tv);
: 
: i kdybych to takhle myslel tak bych to takhle nenapsal.
: pokud chcete vykladat neci myslenky tak prosim piste poradne
: 
	Nojo, sypu si popel na hlavu :-) To porovnani melo samozrejme byt
!(tv.tv_sec>neco_jineho||tv.tv_sec==neco_jineho&&tv.tv_usec>neco)
Ale to nic nemeni na tom, ze cekani pomoci periodicke kontroly
systemoveho casu je az na nektere patologicke pripady nepouzitelne.
Pokud chcete cekat, tak usleep() nebo /dev/rtc - myslim, ze v puvodnim dotazu
se slovo "cekat" vyskytovalo. Pokud behem toho casu chcete delat
neco jineho, je lepsi select nebo setitimer.

-Yenya

--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
|| I find that the algol60 interpreter, teco and jclsh (ibm JCL emulator  ||
|| shell) are very good for teaching people that computing has moved on.  ||
||                           -- Alan Cox in redhat-devel                  ||



Další informace o konferenci Linux