IO_service在多线程下的使用(C++asio网络库相关)

多线程编译需要链接lpthread库 g++ -02是优化方式 printer p 注册事件 如果调换thread t和printer p注册事件顺序可能会出现什么都没输出,看操作系统心情。 主线程run也不起作用是因为线程是同时执行的,子线程中会改变io的状态表示IO已经无事件了,所以即使后面又注册了新事件主线程也不会run因为状态已经改变了 解决方法可以先注册事件执行printer p再run
相关文章
相关标签/搜索