的影響,以下模式來自升壓ASIO文檔:什麼是調用io_service對象::運行方法兩次
我明白,如果我叫io_service::run
方法兩次(在兩個獨立的線程),我將有兩個線程通過異步事件解複用器從完成事件隊列中取消事件對吧?
更確切地說,我的疑問是通過多次調用io_service::run
方法來實現平行化。例如,當處理套接字時,例如,如果我在同一個io_service object
上綁定了兩個套接字,每個調用socket.async_read_some
方法的套接字調用io_service::run
兩次時,是否涉及2個已註冊的回調(通過async_read_some方法)可以一致地調用。
你理解正確。下面是有用的鏈接,詳細解釋它: http://theboostcpplibraries.com/boost.asio-scalability –