pthread在执行完毕后会重置pthread_t值吗?

时间:2012-04-26 09:44:35

标签: pthreads

pthread_create的第一个参数是pthread_t(typedef'ed为long),我理解它是线程ID。

线程完成执行后,它是否将此值设置为零? 我想用它来检查线程是否正在运行

1 个答案:

答案 0 :(得分:0)

不,pthread库初始化后pthread_t不会被更改。将pthread_t对象传递给pthread_join(),等待线程完成。如果你想在没有阻塞的情况下确定,你可以通过在某个共享对象中为它的状态设置指示符来让线程合作。