Требуется ли явно pthread_exit из подпрограммы потока?
pthread_exit
Пример кода:
pthread_create(&pth, NULL, (void *)func, parg); ... func() { ... //do I have to call pthread_exit() here? return 0; }
Документация pthread_create гласит:
pthread_create
Если start_routine возвращается, эффект такой, как если бы был неявный вызов pthread_exit () с использованием возвращаемого значения start_routine в качестве состояния выхода.
Так что нет, нет необходимости вызывать его явно.