如何在获得未来值后重用 boost::p romise 对象
How to reuse boost::promise object after getting its future value?
void sss(boost::promise<std::string>& res)
{
res.set_value("hi");
}
void yyy(boost::promise<std::string>& res)
{
res.set_value("hello");
}
int main()
{
boost::thread th;
boost::promise<std::string> a;
th = boost::thread(sss, boost::ref(a));
th.join();
std::cout << a.get_future().get() << std::endl;
th = boost::thread(yyy, boost::ref(a));
th.join();
std::cout << a.get_future().get() << std::endl;
}`
我收到错误,承诺已经满足。如何重用同一个承诺对象?
将其替换为未使用的 promise:
a = boost::promise<std::string>();
相关文章:
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 从 Boost ASIO 获取 epoll 描述符 io_service对象
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 如何将来自 Boost.Python 的map_indexing_suite与自定义而不是标准对象一起使用?
- 如何复制 boost::aligned_storage 对象中的数据?
- 释放 boost::singleton_pool 中的所有对象
- 如何从 boost::container::vector<std::string>::iterator 访问索引和对象?
- 在 boost::heap::p riority_queue 中推送结构对象时出错
- 如何将任何值转换为对象并使用 boost::p roperty_tree json 添加成员
- 动态分配许多 Boost::直方图对象
- 在 boost::p ython 中的 python 对象中运行 python 代码
- 将动态分配对象传递到 boost::any 构造函数中
- 通过 Boost Python 在C++对象之间传递共享指针的隔离错误
- Boost.Python 返回引用现有 c++ 对象的 python 对象
- 使用BOOST :: PYTHON返回裸露的类对象列表,这些对象是不可复制的
- 重用 Boost 的计时器对象
- 使用boost :: python手动构建共享对象
- 如何在Boost Serialization中检索多个对象值
- Boost Intervocess:通过迭代通过从结构引用对象的映射进行迭代时
- C++Boost对象序列化-定期保存以保护数据