我創建了一個模型,使用與IO完成端口相關聯的這樣一個線程池在服務器應用程序執行任務的工人,如下面的帖子:面向任務的線程池
http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx
有沒有可以幫助編程模型的boost中的任何類?
我創建了一個模型,使用與IO完成端口相關聯的這樣一個線程池在服務器應用程序執行任務的工人,如下面的帖子:面向任務的線程池
http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx
有沒有可以幫助編程模型的boost中的任何類?
不是真的,至少不是我最後一次看。我的意思是,boost :: thread_group可能使事情在某些地方變得稍微整齊一些,但不是那樣會產生很大的變化,我不這麼認爲。
在編寫跨平臺的東西時,Boost的線程支持似乎非常有用,但是鑑於您正在編寫的東西將會是Win32特定的(由於使用IOCP),似乎並不是真的從中受益匪淺。
你可能想看看threadpool project,它看起來像一個漂亮的線程池實現在boost之上。我沒有嘗試過,但它看起來相當不錯。
我還沒有看到任何提升,這有助於您使用IO完成端口時最終結構化的結構,但最近我沒有看到這個結果......但是,有點偏離主題,您可能想看看作爲我的免費IOCP服務器框架一部分的基於IOCP的線程池。如果沒有別的,它可能會給你一些想法。你可以找到代碼here。線程池支持基於需求的擴展和收縮,並已在生產系統中使用超過6年。
ACE有一些反應器可以用來模擬IOCP周圍的事物。其中一些可能已被添加到提升,但提升使得構建它們非常容易。