相当于PosthreadMessage

时间:2010-08-23 05:58:23

标签: c#

.Net是否具有PosthreadMessage的等效功能?

我们目前使用List(用于保存项目),锁定(保护列表)和事件(通知消费者线程已将项目添加到列表中)以获得相同的功能。

有没有优化的方法来实现这个?

2 个答案:

答案 0 :(得分:1)

在.NET 4.0(System.Collections.Concurrent)中有一些并发集合,您可以使用它而不是滚动自己的线程安全数据结构?我不确定你的要求是什么,我不确定你想要优化你的容器与使它等同于PostThreadMessage有什么关系。 如果需要,您始终可以使用托管C ++将PostThreadMessage公开给.NET应用程序。或者您也可以使用PInvoke从您的应用程序中调用它。

答案 1 :(得分:0)

看起来这里的优化空间不大,除非您想将其设计为单线程以避免上下文切换。无论如何,这可能是首选,from program logic point of view