boost :: async-不确定实现
boost::async - unsure about the implementation
查看Boost 1.52中的新boost::async
实现,我不确定它的launch::deferred
实现:
else if (int(policy) & int(launch::deferred))
{
packaged_task<R> pt( boost::forward<F>(f) );
BOOST_THREAD_FUTURE<R> ret = pt.get_future();
return ::boost::move(ret);
}
我不太了解这是如何工作的。一旦packaged_task
被销毁,这不会总是抛出broken_promise
例外吗?
该文档说它是"未实现的"。
http://www.boost.org/doc/libs/1_52_0/doc/html/thread/synchronization.html#thread.synchronization.futures.futures.futures.reference.Reference.Reference.SASYNC
相关文章:
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 不确定如何装饰我的C++库代码以在 C 中使用
- 有没有一种通用的方法来实现不变量
- C++功能泄漏内存,我是C++新手,不确定如何解决
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- 为什么以下代码是不确定的?
- 双链表的自定义实现不起作用(教育)
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- 误用指针会产生分段错误。我仍然不确定如何纠正它
- 我不确定为什么代码没有运行,它在编译时抛出错误,说它无法找到 PrintArray()
- 不确定出了什么问题(字符串输入)
- C++睡眠时间不确定
- 是否可以仅使用标准 c++/c++11 实现不带"sleep"的计时器?
- 在C++中做一个场景问题,我不确定如何处理布尔和if循环
- 为什么我的IO_Service :: run_one()的实现会导致不确定的块并触发错误#125
- 我如何实现递归函数的模板,该模板允许C 中的许多不确定数据类型的参数
- boost :: async-不确定实现
- 不确定如何在头文件中实现可访问的枚举
- 不确定如何在c++中实现此模式