【发布时间】:2023-03-29 06:01:01
【问题描述】:
boost::thread 对象是线程安全的吗?我应该将 boost::thread 成员方法的调用(例如 join)锁定为线程安全的吗?
编辑 1:请不要打扰我的目的。能简单回答一下吗?
EDIT 2(对于那些对 EDIT 1 不满意的人): 我的目的是: 将一个过程视为线程的程序,一个停止该线程的过程。线程程序是一个while循环检查条件是否继续。停止过程将条件设置为 FALSE 并等待线程结束(加入),然后执行一些其他操作。关键是stop过程可以调用多个线程。
但我的问题是笼统的,考虑下十亿个线程同时调用一个线程对象的成员方法,例如 get_id()、native_handle() 等。
【问题讨论】:
-
我不明白你的问题的目的。在什么情况下需要从多个其他线程控制一个线程?
标签: c++ multithreading boost thread-safety boost-thread