Как использовать async с лямбдами, которые ничего не возвращает? - PullRequest
1 голос
/ 11 февраля 2012

У меня есть простая лямбда, называемая внутри async. Но это дает системную ошибку.

#include<future>
#include<iostream>

int main()
{
    auto a = std::async([]()
    {
        std::cout << 42 << std::endl;
    });
    a.get();
    return 0;
}

http://ideone.com/GIyGI

Компилятор: C ++ 0x (gcc-4.5.1)

Есть идеи?

1 Ответ

2 голосов
/ 11 февраля 2012

Скорее всего, вам нужно скомпилировать с опцией -pthread.

...