Я пытаюсь понять, как использовать предстоящий выпуск C ++ 0x. Он должен быть доступен в GCC 4.3+ с использованием опции gcc std = gnu ++ 0x.
Моя простая потоковая программа, использующая 0x компиляции в Eclipse CDT с std = gnu ++ 0x, добавленная в Project> свойства> C / C ++ Build> Настройки> Разное> Другие флаги.
#include <iostream>
#include <thread>
using namespace std;
void hello()
{
cout << "Hello Concurrent World!" << endl;
}
int main()
{
cout << "starting" << endl;
thread t(hello);
t.join();
cout << "ending" << endl;
return 0;
}
Программа печатает только «запуск» и возвращает 0. Кто-нибудь знает, почему она не запускает функцию hello с многопоточностью?