"加入"一个线程意味着什么?[英] What does it mean to "join" a thread?

本文是小编为大家收集整理的关于"加入"一个线程意味着什么?的处理方法,想解了"加入"一个线程意味着什么?的问题怎么解决?"加入"一个线程意味着什么?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

对于我的课,我应该发现一段代码有什么问题,而我遇到难以解密的部分是

// joining a thread blocks until that thread finishes
a.join();
b.join();

正在连接一个与锁定线程相同的螺纹?因为我认为这项任务的重点是你不应该离开线程解锁.

推荐答案

这是一个线程如何等待另一个线程的完成!

join的漂亮用例是 - 例如main()函数/线程创建一个线程,不等待创建的线程完成并简单地退出,然后新的创建的线程也将停止!

这里是一个很好的解释常规管理线程和线程特别连接!这里有一些代码播放,向您展示当你不使用它时会发生什么!

其他推荐答案

将启动一个线程作为"分叉"到一个分为两个不同的执行线程.然后,加入是反向 - 这是这两个单独的线程连接在一起(并且只有父级继续在那里).

其他推荐答案

评论说明这​​一切,真的.加入一个线程意味着等待它完成.也就是说,阻止当前线程,直到另一个完成.

本文地址:https://www.itbaoku.cn/post/359047.html