gpt4 book ai didi

c++ - 为什么 boost::thread::join 看起来如此昂贵?

转载 作者:行者123 更新时间:2023-11-30 01:29:04 24 4
gpt4 key购买 nike

我最近才开始使用 boost::thread 进行多线程处理,我对一些细节还不太清楚,但据我了解,thread::join code> 当您希望“父”线程阻塞并等待线程完成时使用(我相信它不止于此,但我相信这是一种用途)。

在我正在处理的程序中,我有一个线程加载一堆资源,然后在最后一行中,将其状态设置为“完成”。主线程等待这个状态然后调用join,但是它似乎需要大约 2 秒才能解除阻塞。

这是有原因的,还是我做错了什么?

最佳答案

加入一个线程肯定用不了两秒(假设系统一般没有过载)。您看到的等待时间可能是由于 children 在通知 parent 之后或 parent 轮询 children 的通知时正在做的一些其他工作造成的。

关于c++ - 为什么 boost::thread::join 看起来如此昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479483/

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