web-dev-qa-db-fra.com

pthread sleep linux

Je crée un programme avec plusieurs threads en utilisant pthreads.

sleep() provoque-t-elle l'arrêt du processus (tous les threads) ou uniquement le thread où j'appelle sleep?

21
Steveng

Juste le fil. La documentation POSIX pour sleep () dit:

La fonction sleep() doit entraîner la suspension de l'exécution du thread appelant ...

utilisation: sleep(10) pendant 10 secondes de sommeil.

35
caf

Essaye ça,

#include <unistd.h>

usleep(microseconds);
7
Chand Priyankara

J'utilise habituellement nanosleep et cela fonctionne très bien. Nanosleep suspend l'exécution du thread appelant. J'ai le même doute car dans certaines pages de manuel, sleep fait référence à l'ensemble du processus.

5
CMorgan