1、boost一个线程销毁另一个线程,并且重新启动该线程;
2、boost线程函数中间增加boost::this_thread::interruption_point(),作为线程退出点;并且try..catch捕捉异常;
3、发出线程中断指令:syncfile.interrupt();
将线程进行join操作,实现线程的完全销毁 syncfile.join();
4、完整的boost::asio::io_service io流程:
run()
stop()
reset()
run()
将io进行stop(), reset()后,需要重新将dead_line对象重新与线程函数进行绑定,然后执行io.run,才能重新正常启动线程;
参考链接:https://blog.youkuaiyun.com/qq_37390296/article/details/85060295
https://www.cnblogs.com/flyinggod/p/12093470.html