它是否符合 pthread_create()
的线程 ID 参数如果线程分离,函数会在堆栈上吗?例如
void func()
{
pthread_t thread;
pthread_create(&thread, NULL, start_func, NULL);
pthread_detach(thread);
}
或者线程ID变量的消失会导致问题吗?我已阅读该标准,但找不到答案。
最佳答案
基于this answer对于相关问题,我想说即使您不使用 pthread_detach 也是安全的。
由于您将来不会尝试加入
它,因此您没有理由需要保留它。
关于分离线程的 pthread_create() 线程 ID 可以在堆栈上短暂存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396307/