Codeblocks C ++线程错误

时间:2015-06-22 18:14:05

标签: c++ multithreading codeblocks

我有一个问题,包括线程库。以下代码:

#include <string>
#include <iostream>
#include <thread>

using namespace std;

//The function we want to make the thread run.
void task1(string msg)
{
    cout << "task1 says: " << msg;
}

int main()
{
    // Constructs the new thread and runs it. Does not block execution.
    thread t1(task1, "Hello");

    //Makes the main thread wait for the new thread to finish execution, therefore blocks its own execution.
    t1.join();
}

产生以下错误:

enter image description here

代码取自另一个stackoverflow问题的答案。我对codeblocks和C ++很新,所以请向我解释我做错了什么。

1 个答案:

答案 0 :(得分:0)

您可能没有为编译器设置适当的标志(因此它使用c ++ 11)。 Way of doing it in codeblocks