pthread_exit () и начальный поток - PullRequest
0 голосов
/ 23 января 2010

Когда я использую pthread_exit () в начальном потоке, начальный поток переключается в завершенное состояние. Но я не понял о процессе.

Может ли существовать запущенный процесс с исходным потоком в состоянии завершения?

1 Ответ

3 голосов
/ 23 января 2010

В pthreads, пока работает какой-либо поток, процесс останется живым.

Так что да, у вас может быть запущенный процесс, даже если исходный поток завершился.

Одна вещь, которая может сбить вас с толку, это то, что происходит, когда исходный поток возвращается из main (). Это эквивалентно вызову exit (). Так что если main () вернется, ваш процесс закончится. Но если исходный поток вызывает pthread_exit (), а другие потоки еще живы, ваш процесс останется живым.

...