我是一名学生,我现在正在复习线程,尽管我非常仔细地阅读了TLPI,但我仍然不太理解为什么一个线程可以连接两个pthread。
根据我收集到的信息,它既可以用作一个线程向另一个线程传递返回值的方式,也可以用作线程之间的等待机制。也就是说,我完全有可能误解了这一点。有人能给我解释一下吗?
最佳答案
线程主要用于并行处理。加入/退出线程意味着线程的工作/目的得以实现。当目标实现时,资源应该被释放并可供其他线程/进程使用。资源可以是以下任何一种:
堆栈(正如巴兹勒·斯塔林克维奇所说)
处理器时间
打开的文件/共享内存/线程锁定/预订的任何其他资源。
连接线程可以只移动控件,也可以将值作为返回值进行传输(如Michael Burr所说)。
关于linux - 在Linux/UNIX中加入pthread的主要目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16222053/