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