2010-08-23 201 views
0

.Net是否與PosthreadMessage等效?等同於PosthreadMessage

我們目前使用一個List(用於保存項目),一個鎖(保護列表)和一個事件(通知消費者線程一個項目已被添加到列表中)以獲得相同的功能。

是否有任何優化的方式來實現這個?

回答

1

.NET 4.0(System.Collections.Concurrent)中有一些併發集合,您可能可以使用它而不是滾動自己的線程安全數據結構?我不確定你的要求是什麼,我不確定你想優化容器的方式與使其等同於PostThreadMessage有什麼關係。 如果您願意,您可以隨時使用託管C++將PostThreadMessage公開給.NET應用程序。或者你也可以使用PInvoke從你的應用中調用它。

0

看起來好像沒有太多優化空間,除非您想將其設計爲單線程以避免上下文切換。無論如何,這可能是首選,from program logic point of view