是否需要从线程例程中明确调用pthread_exit
?
示例代码:
pthread_create(&pth, NULL, (void *)func, parg);
... func() {
...
//do I have to call pthread_exit() here?
return 0;
}
答案 0 :(得分:4)
pthread_create
文档说:
如果start_routine返回,效果就像是使用start_routine的返回值作为退出状态对pthread_exit()进行隐式调用。
所以不,不需要明确地调用它。