为什么是boost::纤维块?
Why boost::fiber blocks?
我正在尝试使用boost::fiber库,但我有"Hello, World"示例的问题。在下面的代码中,程序流在纤维结束后阻塞,并且main函数永远不会返回。
#include <iostream>
#include <boost/fiber/all.hpp>
using namespace std;
void helloFiber()
{
cout << "Hello, boost::fiber" << endl;
}
int main()
{
boost::fibers::fiber f(helloFiber);
cout << "Before join." << endl;
f.join();
cout << "After join." << endl;
return 0;
}
结果是:
加入前。
你好,boost::纤维
我用模块化boost的电流开发分支构建了boost::光纤电流开发分支。这种行为错误在当前的实现或有什么错误在我的使用?
您的测试应用程序打印:
之前加入。你好,boost::纤维后加入。
也许您已经从分支开发中签出了一个不完整的版本
try this
int main()
{
boost::fibers::fiber f(helloFiber);
f.detach();
f.join();
return 0;
}
http://www.boost.org/doc/libs/1_58_0/doc/html/thread.html 相关文章:
- 为什么 boost::interprocess::managed_shared_memory 在施工时会抛出 boost
- boost::hana:为什么我无法过滤集?
- 为什么 boost::comb 对结构化绑定的支持缺少结构化绑定机制对 boost::tuples::cons 的适应?
- 为什么 Boost multi_index只修改第一个索引的键时对第二个索引进行比较?
- 为什么 boost::asio::ip::tcp::basic_stream_socket::available 的运行
- 为什么 Boost:正则表达式没有按预期找到所有结果?
- 为什么 boost::locale::to_title 不返回预期的输出?
- 为什么要 boost::p roperty_tree::write_json() 将整数值转换为字符串?这是不正确的
- 为什么io_context在我的boost asio协同程序服务器中丢失
- 为什么可以重复使用这个boost::asio::tcp::socket
- 为什么Boost Variant使用模板构造函数而不是Boost::beast::websocket::stream的移
- 虽然我添加了boost库,但Eclipse并不是用C++构建的.为什么
- C++,自使用boost和std::chrono的纪元以来的时间?为什么 Boost 版本慢 10 倍?
- 为什么 Boost unordered_map 在第一次插入时需要太多时间?
- 为什么 boost::replace_all_copy 不起作用?C++
- cpp 为什么 boost::线程内部的循环不遍历所有值并且推送相同的值?
- 这是 boost::filesystem 中的错误吗?为什么 boost::filesystem::p ath::str
- Boost:为什么Apply_visitor在此代码中不起作用
- Boost:为什么~/user-config.jam中列出的工具集不可用于/b2
- Boost:为什么write_json改变内容