有關於創建一個簡單的線程池,如Sample1和Sample2ASIO提升:不同的線程池不同的任務
我想,雖然實現的淨許多例子就是有不同的任務一個單獨的線程池。例如,應用程序可能有一個用於處理傳入TCP連接的線程池(我們稱之爲網絡池),另一個池用於與數據庫(數據庫池)交談。
這些傳入的tcp請求可能需要來自數據庫的信息。在這種情況下,它需要請求數據庫池中的那些線程執行查詢,並異步返回結果。
是否有推薦的方法來使用boost :: asio?它會爲每個池有一個io_service實例嗎?那些線程應該如何相互通信(使用boost)?
我明白要解釋所有這些,代碼將不會是那麼簡單和瑣碎,但如果可能的話,某些類型的僞代碼將不勝感激。
謝謝!
國際海事組織,最簡單的方法是把每個拉一個單獨的'io_service'。爲了溝通,這些'io_service'之間的'後'函數(注意,不能知道哪個線程會處理你的文章)。 –