Vig*_*igo 2 c++ multithreading mutex thread-safety visual-c++
我试图通过队列在两个线程之间共享数据.一个线程推入,另一个线程从队列中弹出.我知道在线程之间进行同步是安全的,因此决定使用互斥锁.我看到的每个论坛在代码中都有#include"mutex"语句,但是我得到"致命错误C1083:无法打开包含文件:'mutex':没有这样的文件或目录",当我使用它时.请告诉我这是由于什么错误.
我使用的是Windows机器和Visual Studio 2005编译器.
我使用的是Windows机器和Visual Studio 2005编译器.
std::mutex<mutex>在C++ 11之前,在头文件中声明不可用.只需将您的编译器升级到应支持它的 VS 2012 (因为我看到它被标记visual-c++).
如果无法升级,正如juanchopanza所说,你可以使用Boost.Thread,或者,如果你已经在使用CreateThread和其他系统调用,你可以使用CreateMutex [1]自己创建一个.