如何启用C ++多线程?

时间:2013-05-04 10:49:16

标签: c++ c++11

我一直在尝试多线程C ++。我安装了新的Dev C ++ 5.4.1并将-std=c++11添加到编译器选项中。然后我在源代码的某处添加了#include <thread>std::thread mythread (some_func)

当我编译源文件时,我得到编译器错误“在此范围内定义的线程”。

我需要做些什么才能让它发挥作用?

2 个答案:

答案 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 ++编程(这是我最近使用虚拟机完成的)。