ti-enxame.com

pthread sono linux

Estou criando um programa com vários threads usando pthreads.

sleep() está fazendo com que o processo (todos os threads) pare de executar ou apenas o thread em que estou chamando sleep?

21
Steveng

Apenas o fio. O documentação POSIX para sleep () diz:

A função sleep() deve fazer com que o segmento de chamada seja suspenso da execução ...

uso: sleep(10) por 10 segundos de suspensão.

34
caf

Tente isso,

#include <unistd.h>

usleep(microseconds);
7
Chand Priyankara

Eu costumo usar nanosleep e funciona bem. Nanosleep suporta a execução do thread de chamada. Eu tive a mesma dúvida, porque em algumas páginas de manual o sono se refere a todo o processo.

5
CMorgan