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