boost库异步操作编程中,异步的读入和写入在run函数调用前有回调函数,之后的则都没有回调函数,我猜测是因为run没有一直返回的原因,然后用了网上教的线程加上work,让他一直保持但却又把程序给堵住了,求解决怎么才能把run函数持续运行,下面是我的代码
try
{
cout<<"server start."<<endl;
//寻找客户端的链接
serv.start();
serv.write_data();
// server_ios.run();
}
catch (std::exception& e)
{
cout<<e.what()<<endl;
}
Thread01 th;
th.start();
server_ios.run();
Thread01::Thread01()
{
server_ios.run();
}