好像所有的例子總是顯示在所有線程中運行相同的io_service。boost :: asio在線程中啓動不同的服務?
你可以啓動多個io_services嗎?這是我想做些什麼:
開始io_service對象一個在處理用戶輸入的主線程...
開始在另一個線程的另一個io_service對象B中,然後就可以開始了一堆工人 所有線程共享io_service B.
io_service A上的用戶可以在io_service B上「發佈」工作,以便在工作池上完成工作,但不會在io_service A上完成工作,即主線程。
這可能嗎?這有意義嗎?
謝謝
+1鏈接到我的答案顯示posix :: stream_descriptor的用法。 – 2011-03-19 14:21:24