Có vẻ như rằng trừ khi bạn gọi std::async một std::future sẽ không bao giờ được thiết lập để bất cứ tiểu bang khác hơn future_status::deferred trừ khi bạn gọi get hoặc wait về tương lai. wait_for & wa
Sau this excellent tutorial cho tương lai, lời hứa và nhiệm vụ đóng gói tôi đã đến điểm mà tôi muốn chuẩn bị nhiệm vụ của riêng tôi #include <iostream>
#include <future>
using namespace std;
int a
Sử dụng MSVC2012, Đoạn mã dưới đây sẽ biên dịch và chạy như mong đợi std::packaged_task< int() > task([]()->int{ std::cout << "hello world" << std::endl; return 0; });
std::thread t(std::move(task));