我是一名学生,我现在正在复习线程,尽管仔细阅读了TLPI,我仍然不能很好地理解为什么一个人可能会加入两个pthread。
根据我收集到的信息,它既可以用作一个线程向另一个线程传递返回值的方式,也可以用作线程之间的等待机制。也就是说,我完全有可能误解了整个观点。有没有人介意给我解释一下?
发布于 2013-04-26 17:37:49
线程主要用于并行处理。Joining/Exiting线程意味着线程的工作/目的得到了实现。当目的实现时,资源应该被释放,并可供其他线程/进程使用。资源可以是以下任意一种:
时间堆栈( Basile Starynkevitch said)
加入线程可以只用来移动控制,也可以用来传递值作为返回值(正如Michael Burr所说的那样)。
https://stackoverflow.com/questions/16222053
复制相似问题