pthread_create()分离线程的线程ID是否可以在堆栈上短暂存在?

时间:2014-06-24 21:07:25

标签: c pthreads posix

如果线程被分离,它是否符合pthread_create()函数的thread-ID参数在堆栈上?例如

void func()
{
    pthread_t thread;
    pthread_create(&thread, NULL, start_func, NULL);
    pthread_detach(thread);
}

或者,线程ID变量的消失会导致问题吗?我已阅读标准,但找不到答案。

1 个答案:

答案 0 :(得分:0)

基于this answer相关问题,即使您不使用pthread_detach,我也会说它是安全的。

由于您将来不会尝试join,因此您无需保留它。