io_service :: poll_one運行io_service對象的事件處理循環 以執行一個就緒處理程序。boost :: io_service poll_one和run_one有什麼區別?
VS
io_service對象:: run_one運行io_service對象的事件處理循環 最多一個處理程序來執行。
從這個解釋看來,poll_one可以執行多個處理程序? run_one或poll_one使用任何稱爲run()的線程還是使用調用poll_one/run_one的線程?
ASIO的文檔非常稀少。
一個執行一個READY處理,其他執行一個處理程序(準備好了沒有)。 – akappa 2012-01-04 13:22:16
好吧,READY處理程序和不是的處理程序之間有什麼區別? – Eloff 2012-01-04 13:26:00
如果你有一個套接字,並且處理程序的工作是從中讀取一些東西,那麼一個就緒處理程序就是一個連接到非空套接字的處理程序(所以你不必等待數據來自網絡) – akappa 2012-01-04 13:29:03