3
컴파일러가 main
완료 직후에 future
이라는 소멸자를 호출하면 안됩니다. 즉, 어쨌든 f()
이 호출되어서는 안됩니까? (gcc 4.7.2에서는 그렇게하지 않습니다).비동기 C++ 11의 미래의 소멸자
#include <iostream>
#include <thread>
#include <future>
using namespace std;
void f() {
cout << "thread...\n";
}
int main() {
auto future = async(&f);
cout << "I am main\n";
}
편집 : 나는 단지Hello from main
를 얻을. 텍스트 thread...
은 전혀 인쇄되지 않습니다.
편집 2 : 향후 소집 자의 소멸자가 wait()
??
내 컴퓨터에서'thread ...'가 출력되지 않습니다 (우분투 12.10, gcc 4.7.2). – Cartesius00
@Martin 예. 왜 그것이 인쇄되기를 기대합니까? –
오, 그 뜻은, 함수'f'를 호출 할 필요가 없다는 것입니다. – Cartesius00