我有 2 个线程 T1 和 T2,它们都有不同的工作,所以通常我们更喜欢通过线程连接来完成这个任务。
但是我们可以在不使用 join() 的情况下做到这一点。我们可以在 T1 线程中添加 T2 线程的代码。这有什么区别?
原文由 BOSS 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有 2 个线程 T1 和 T2,它们都有不同的工作,所以通常我们更喜欢通过线程连接来完成这个任务。
但是我们可以在不使用 join() 的情况下做到这一点。我们可以在 T1 线程中添加 T2 线程的代码。这有什么区别?
原文由 BOSS 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
主要区别在于当我们将 T2 线程与 T1 连接时,T2 执行作业的时间也可以被 T1 使用,这意味着它们将同时执行不同的作业。但是当您将 T2 线程代码包含在 T1 中时,这不会发生线。