gpt4 book ai didi

multithreading - 终止后是否可以中断 boost 线程?

转载 作者:行者123 更新时间:2023-12-04 06:46:01 26 4
gpt4 key购买 nike

根据 How can I tell reliably if a boost thread has exited its run method? ,值得庆幸的是,您可以加入一个已完成的线程,并避免仅在运行时才必须有条件地加入线程时出现的竞争条件。

但是 thread::interrupt() 呢?线程退出后可以调用吗?

最佳答案

是的,调用这个方法是安全的。

来自documentation :

If *this refers to a thread of execution, request that the thread will be interrupted the next time it enters one of the predefined interruption points with interruption enabled, or if it is currently blocked in a call to one of the predefined interruption points with interruption enabled.

boost::thread 对象 (*this) 不是“执行线程”时,这意味着没有运行,调用此方法什么都没有

关于multithreading - 终止后是否可以中断 boost 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626289/

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