我尝试了一个基本程序:
// ThreadExample.cpp
#include <string>
#include <iostream>
#include <thread>
using namespace std;
void task1(string msg)
{
cout << "task1 says: " << msg;
}
int main()
{
thread t1(task1, "Hello");
t1.join();
}
我实际上在stackoverflow上找到了一个,但我尝试使用以下方法编译它:
g++ -std=c++0x -pthread ThreadExample.cpp -o ThreadExample -lm
但是,我不断收到未声明线程的错误。我有 Windows 版 MinGW GNU 的 4.7.1 版。有什么我可以改变的,所以我可以使用 C++11 吗?