IO_service在多線程下的使用(C++asio網絡庫相關)

多線程編譯需要鏈接lpthread庫 g++ -02是優化方式 printer p 註冊事件 如果調換thread t和printer p註冊事件順序可能會出現什麼都沒輸出,看操作系統心情。 主線程run也不起作用是因爲線程是同時執行的,子線程中會改變io的狀態表示IO已經無事件了,所以即使後面又註冊了新事件主線程也不會run因爲狀態已經改變了 解決方法可以先註冊事件執行printer p再run
相關文章
相關標籤/搜索