Tôi chỉ đang thử một vài tính năng C++ 11 mới với GCC 4.7.2, mặc dù khi tôi chạy một lỗi seg xảy ra.C++ 11 Lỗi async seg
$ ./a.out
Message from main.
terminate called after throwing an instance of 'std::system_error'
what(): Unknown error -1
Aborted (core dumped)
tôi biên soạn với 'beta' tính năng của GCC, liên quan đến C++ 0x với:
g++ -std=c++11 c11.cpp
Mã:
#include <future>
#include <iostream>
void called_from_async() {
std::cout << "Async call" << std::endl;
}
int main() {
//called_from_async launched in a separate thread if possible
std::future<void> result(std::async(called_from_async));
std::cout << "Message from main." << std::endl;
//ensure that called_from_async is launched synchronously
//if it wasn't already launched
result.get();
return 0;
}
+1. Cảm ơn bạn rất nhiều! – TheBlueCat
FWIW, bổ sung thêm một lần nữa không làm việc, nhưng -pthread đã làm. –