通过队列对多个线程的互斥锁
mutex for multiple threads via queue
我正在尝试通过队列在两个线程之间共享数据。一个线程推入,另一个线程从队列中弹出。我知道线程之间同步是安全的,因此决定使用互斥锁。我看到的每个论坛在代码中都有一个 #include"mutex"语句,但我得到"致命错误 C1083:无法打开包含文件:"互斥锁":没有这样的文件或目录",当我使用它时。请让我知道此错误是由于什么引起的。
我正在使用Windows机器和Visual Studio 2005编译器。
我正在使用Windows机器和Visual Studio 2005编译器。
标头中声明std::mutex
<mutex>
C++11 之前不可用。只需将您的编译器升级到应该支持它的 VS 2012(正如我所看到的,这被标记为 visual-c++
)。
如果无法升级,正如juanchopanza所指出的,你可以使用Boost.Thread,或者,如果你已经在使用CreateThread
和其他系统调用,你可以使用CreateMutex
[1]自己创建一个。
相关文章:
- 为什么我的多线程作业队列崩溃
- 在c++队列中使用pop和visit实现线程安全
- 共享队列的线程安全
- 线程安全队列 c++
- 将项目添加到队列时运行线程
- 线程安全的引用计数队列C++
- 对C++中的队列进行多线程访问
- asio::io_service 具有多个线程的优先级队列处理
- C++11如何在1个线程中使用条件变量处理2个线程安全队列
- QtThread:I/O 队列的工作线程
- 如何做 gtkmm 线程安全队列绘制?
- 线程安全队列出现分段错误
- 一个好的线程池队列大小
- 从调度队列块 [ swift / c++ ] 创建线程
- Qt的事件循环线程是安全的还是原子的?处理"队列连接"时如何同步?
- IPC Unix 消息队列线程安全吗?
- 在多线程中使用LinkedList队列
- 工作线程队列的这种变体是某种模式或通用结构吗?
- 多线程队列原子操作
- 如何进行多线程队列处理