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
?
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.
Essaye ça,
#include <unistd.h>
usleep(microseconds);
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.