2008-08-31 44 views

回答

1

不是真的,至少不是我最後一次看。我的意思是,boost :: thread_group可能使事情在某些地方變得稍微整齊一些,但不是那樣會產生很大的變化,我不這麼認爲。

在編寫跨平臺的東西時,Boost的線程支持似乎非常有用,但是鑑於您正在編寫的東西將會是Win32特定的(由於使用IOCP),似乎並不是真的從中受益匪淺。

1

你可能想看看threadpool project,它看起來像一個漂亮的線程池實現在boost之上。我沒有嘗試過,但它看起來相當不錯。

1

我還沒有看到任何提升,這有助於您使用IO完成端口時最終結構化的結構,但最近我沒有看到這個結果......但是,有點偏離主題,您可能想看看作爲我的免費IOCP服務器框架一部分的基於IOCP的線程池。如果沒有別的,它可能會給你一些想法。你可以找到代碼here。線程池支持基於需求的擴展和收縮,並已在生產系統中使用超過6年。

0

ACE有一些反應器可以用來模擬IOCP周圍的事物。其中一些可能已被添加到提升,但提升使得構建它們非常容易。