如何启用c++多线程

How to enable C++ multithreading?

本文关键字:c++ 多线程 启用 何启用      更新时间:2023-10-16

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

当我编译源文件时,我得到一个编译错误"thread defined in this scope"。

我要怎么做才能让它工作?

您必须像下面这样获得正确的Mingw包:http://gameprog.it/articles/90/c-11-getting-started-on-windows

包位于:http://sourceforge.net/projects/mingwbuilds/

这篇文章是关于code::块的,但是你也可以很容易地设置devc++。只是稍微注意一下文件名。

不再需要boost线程了。(Boost仍然是一个非常好的库,我鼓励您深入了解,但这与主题无关)

官方版本的MinGW(编译器dev - c++使用的)现在不支持标准库线程。

您可以使用boost::thread作为替换(API足够相似)或使用Microsoft Visual c++,或尝试在Linux上使用g++编程(这是我最近所做的,使用虚拟机)。