gpt4 book ai didi

c++ - 我是否需要加入应用程序中的每个线程?

转载 作者:可可西里 更新时间:2023-11-01 18:20:10 25 4
gpt4 key购买 nike

我是多线程的新手,我需要了解“加入”的全部概念,我是否需要加入我的应用程序中的每个线程?以及这如何与多线程一起工作?

最佳答案

不,如果你想让它不受影响,你可以分离一个线程。如果你启动一个线程,要么在程序结束前分离它,要么加入它,否则这是未定义的行为。

要知道线程需要分离,您需要问自己这个问题:“我希望线程在程序主函数完成后运行吗?”。以下是一些示例:

  • 当您执行 File/New 时,您会创建一个新线程并将其分离:当用户关闭文档时线程将关闭在这里您不需要加入线程

  • 当您进行蒙特卡洛模拟、某些分布式计算或任何分而治之类型的算法时,您会启动所有线程,并且需要等待所有结果,以便将它们组合起来。在这里,您明确需要在合并结果之前加入线程

关于c++ - 我是否需要加入应用程序中的每个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com