我正在尝试使用boost::fiber库,但我遇到了“Hello, World”示例的问题。在下面的代码中,程序流在纤程完成后阻塞并且主函数永远不会返回。
#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;
}
结果是:
加入前。
你好,升压::纤维
我用modules-boost的当前开发分支构建了boost::fiber当前开发分支。这是当前实现中的行为错误还是我的使用有问题?