Форком создаю дочерний процесс и создаю thread. Thread создается, но главный thread блокируется навсегда! Ядра 2.2.20 и 2.4.17. Попробуйте сами, если не верите:
#include <unistd.h>
#include <pthread.h>
void* threadfunc(void* param) {}
int main() {
pthread_t tid;
if (fork() != 0) exit(0);
pthread_create(&tid, 0, threadfunc, 0); /* HANGS!!! */
pthread_join(tid, 0);
return 0;
}
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от tvn
![](/img/p.gif)
![](/photos/5807:1602910118.png)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Dead
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум pthread_create и прочий бред. (2004)
- Форум pthread_create() приводит к Segmentation fault (2004)
- Форум pthreads - ошибка линковки (2001)
- Форум Завершение потока: остается занятая память. (2009)
- Форум Posix Threads (2005)
- Форум [Потоки] [pthread_create] Минимальный пример. Текут дескрипторы и память. (2011)
- Форум pthread C++ (2004)
- Форум pthread (2008)
- Форум pthread (2003)
- Форум pthread_create() откуда берется лишний процесс в списке процессов? (2003)