Привет. Имею такой код:
void* ua_main_thrd(void* arg)
{
for (;;)
printf("This is detached thread...\n");
}
int main()
{
pthread_t tid;
pthread_create(&tid, NULL, ua_main_thrd, NULL);
pthread_detach(tid);
return 0;
}
Если не отсоединять поток, а, напротив, ждать его потом pthread_join(), то второй
поток будет радостно крутиться до бесконечности, а вот в коде, который
здесь приведен, он печатает примерно строчек двадцать (когда как), и программа
после этого завершается. Почему?
Большое человеческое спасибо.
Ответ на:
комментарий
от kpanic

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Утекает память при завершении потока. (2006)
- Форум pthreads - ошибка линковки (2001)
- Форум Завершение потока: остается занятая память. (2009)
- Форум Posix Threads (2005)
- Форум Реализовать последовательно-параллельный запуск потоков (2017)
- Форум Убить поток (2002)
- Форум pthread_create и прочий бред. (2004)
- Форум pthread_create виснет в дочернем процессе. Помогите! (2002)
- Форум pthread (2003)
- Форум нити (2007)