前段时间所做的一个项目中,遇到了一个这样的问题。
int main()
{
pthread_create(tid,&thread,...);
return 0;
}
void pthread(void *param)
{
pthread_detach();
}
本是想创建一个线程,然后让线程侦听来自网络的UDP数据包,结果发现程序不起作用。
分析了好久,才发现原来是进程已经退出,导致线程没有了进程上下文,也跟着退出了。
前段时间所做的一个项目中,遇到了一个这样的问题。
int main()
{
pthread_create(tid,&thread,...);
return 0;
}
void pthread(void *param)
{
pthread_detach();
}
本是想创建一个线程,然后让线程侦听来自网络的UDP数据包,结果发现程序不起作用。
分析了好久,才发现原来是进程已经退出,导致线程没有了进程上下文,也跟着退出了。
>