我的任务是创建一个复制功能的用户级线程库pthread
(完全披露:这是针对操作系统课程)。但是,我不清楚当线程已经退出时如何交互pthread_join()
。pthread_exit()
特别是,手册页指出:
pthread_join() 函数等待线程指定的线程终止。如果该线程已经终止,则 pthread_join() 立即返回。
这是否保证即使我创建了数百万个线程,它们的结果也可用于一次连接?否则,我可以期望结果保留多长时间?
我不是在寻找有关如何实现它的建议(这是最有趣的!),我只是想在我深入研究之前确定行为。