当`func`结束时线程会自动退出吗?

时间:2011-06-02 13:16:20

标签: c multithreading

是否需要从线程例程中明确调用pthread_exit

示例代码:

pthread_create(&pth, NULL, (void *)func, parg);

... func() {
   ...
   //do I have to call pthread_exit() here?
   return 0;
}

1 个答案:

答案 0 :(得分:4)

pthread_create文档说:

  

如果start_routine返回,效果就像是使用start_routine的返回值作为退出状态对pthread_exit()进行隐式调用。

所以不,不需要明确地调用它。