![]() |
1
10
Interruptor类将维护一个受互斥保护的布尔变量,或者使用原子操作(如果有)和两个函数中断并检查\u interruption \u point,如果布尔值为真,它将抛出一个中断的\u异常。主线程将创建一个中断器变量,该变量将在创建时提供给相关线程。主机有可能立即中断依赖于这个中断器的所有线程。当然,如果希望一次显式中断一个线程,可以为每个线程创建一个中断器。 由您来定义定时等待的持续时间,以便您的线程能够在程序需要时立即做出反应。 |
![]() |
2
2
Wait boost对interrupt()的作用是在线程当前被阻塞的情况下发出notify\ all,然后检查是否请求了中断。如果请求了中断,那么它会抛出boost::thread\u interrupted。你可以自己写一篇文章 |
![]() |
3
2
事实上,C++ 11 STD::线程没有提供一个标准的机制(但是?)。因此,我支持@doublep暂时使用boost::thread的决定。
我们更喜欢使用C++ 11 STD::设施。但我们不想重建boost
boost::thread和std::thread非常相似,我们觉得自己没有陷入困境,这很有帮助(我们希望最终迁移到std::thread相对容易,甚至可能是微不足道的。) |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |