Cekani v C-cku.
Alexandr Malusek
malusek na hroch.ujf.cas.cz
Pondělí Únor 2 12:55:53 CET 1998
Pavel.Just na ais.cz (Pavel Just) writes:
> > Kterak v C-cku nastavim cekani na vetsi presnost ?
> > (sleep(3) funguje jen v sekundach...)
>
> usleep(3), funguje v mikrosekundach.
A nanosleep(2) v nanosekundach ;-).
To je samozrejme zert. V "Linux I/O port programming mini-HOWTO" se
uvadi:
For delays of at least tens of milliseconds (about 10 ms seems to be
the minimum delay), usleep() should work.
In the 2.0.x series of Linux kernels, there is a new system call,
nanosleep() (see the nanosleep(2) manual page), that allows you to
sleep or delay for short times (a few microseconds or more).
For delays <= 2 ms, if (and only if) your process is set to soft real
time scheduling (using sched_setscheduler()), nanosleep() uses a busy
loop; otherwise it sleeps, just like usleep().
Prakticke zkusenosti s tim ale nemam.
--
A. Malusek (malusek na ujf.cas.cz)
UJF AV CR
Další informace o konferenci Linux