我们应该明确加入一个线程来完成吗?我的意思是这就像过程世界:当我们不等他们完成时我们得到了僵尸进程。
答案 0 :(得分:3)
不一定;如果你不想明确地等待它,你总是可以分离一个线程。
有几件事需要考虑:
你如何分离线程?有两种方法:
detachstate = 1;
rc = pthread_attr_setdetachstate(&attr, detachstate);
if (rc) {
handle error;
}
pthread_create(&thr, &attr, th_fun, NULL);
第二种方式
void *th_fun(void *arg)
{
pthread_detach(pthread_self());
}