вот примитив:
#include <stdio.h>
#include <pthread.h>
void *Servlet (int *init)
{
usleep (15000000);
pthread_exit(NULL);
}
int main()
{
int i=0;
pthread_t tchild;
if ( pthread_create ( &tchild, 0, (void*)Servlet, &i) != 0)
perror ("Could not create thread");
else
pthread_detach(tchild);
usleep (15000000);
return 0;
}
компилирую, запускаю. даю команду ps -aux|grep моя_прога.
и вместо ожидаемых двух процессов вижу три (естественно не
считая grep моя_прога). и так сколько бы потоков я не создовал,
всегда на один поток больше чем ожидается. Кто может объяснить,
в чем тут дело ?
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от NikZ
Ответ на:
комментарий
от Dead
Ответ на:
комментарий
от NikZ
Ответ на:
комментарий
от NikZ
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум создание потока (2003)
- Форум pthread_create() приводит к Segmentation fault (2004)
- Форум pthread не работает (2006)
- Форум [Потоки] [pthread_create] Минимальный пример. Текут дескрипторы и память. (2011)
- Форум pthread (2008)
- Форум posix thread [C] (2006)
- Форум pthread (2006)
- Форум снова нити (2007)
- Форум Завершение потока: остается занятая память. (2009)
- Форум потоки... глюки!!! (2002)