我假设 apthread_t
在给定线程的整个生命周期中都保持不变,但我的实验似乎证明了这个假设是错误的。如果给定线程的 id 在其生命周期内不保持不变,我如何存储一个pthread_t
以便另一个线程可以pthread_join
用来阻塞直到线程完成?
由于其他原因,知道如何获取线程的唯一标识符,我可以来回转换为pthread_t
. 有没有办法做到这一点?
那里有很多很棒的信息,但我很难为这些问题找到有用的答案。我会很感激我能得到的任何帮助/建议!
编辑:另外,我不知道为什么,但是在每个新线程的前面(在线程的函数内)添加 sleep(1) 和休眠 1 秒时,一切似乎都按预期工作。这可能是一根稻草,但pthread_t
值会在新线程开始时暂时改变吗?