Forum: PC-Programmierung nanosleep() thread


von Bernd (Gast)


Lesenswert?

Moin,

ist die Funktion nanosleep() unter Linux eine geeignetes Mittel um einen 
Thread für eine kurze Zeit schlafen zu schicken ?

Vielen Dank,
Bernd

von Εrnst B. (ernst)


Lesenswert?

Geht mit nanosleep. Aber Vorsicht, bei älteren Kernels ist nanosleep für 
kleine Timeouts (<2ms IIRC) als busy-waiting implementiert.
Wenns nur um den Thread-Wechsel geht, schau evtl mal "pthread_yield" an, 
ist zwar nicht im POSIX, aber fast überall verfügbar.

von Bernd (Gast)


Lesenswert?

@ernst,

vielen Dank. Ich habs zwar jetzt anders gelöst aber sowas ist immer gut 
zu wissen.

Gruss,
Bernd

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.