我一直在尝试多线程C ++。我安装了新的Dev C ++ 5.4.1并将-std=c++11
添加到编译器选项中。然后我在源代码的某处添加了#include <thread>
和std::thread mythread (some_func)
。
当我编译源文件时,我得到编译器错误“在此范围内定义的线程”。
我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
你必须在这里得到正确的Mingw包裹: http://gameprog.it/articles/90/c-11-getting-started-on-windows
包裹在: http://sourceforge.net/projects/mingwbuilds/
这篇文章是关于code :: blocks的,但你也可以轻松设置DevC ++。只需要关心文件名。
根本不再需要增强线程。 (Boost仍然是一个非常好的图书馆,我鼓励你深入研究一下,但这不是主题)
答案 1 :(得分:0)
MinGW的官方版本(编译器Dev-C ++使用)现在不支持标准库线程。
您可以使用boost::thread
作为代替(API类似)或使用Microsoft Visual C ++,或尝试在Linux上使用g ++编程(这是我最近使用虚拟机完成的)。