我想实现这样的方法:
boost::unique_future<int> foo()
{
return defer([=] // call this lambda on boost::unique_future<int>::get();
{
return prime(10);
});
}
我知道boost::promise
and boost::packaged_task
,set_wait_callback
但是,由于返回的未来引用了这将不起作用?
我知道有std::async
and std::launch::sync
,但是如何使用 boost 和 vs2010 来模拟它?
std::unique_future<int> foo()
{
return std::async(std::launch::sync, [=]
{
return prime(10);
});
}