【发布时间】:2013-09-11 08:57:18
【问题描述】:
我想要达到的目标与标题相同。在我的问题中,我的主线程中有一个数据列表,我想让主线程触发一个可由子线程处理的事件以使用数据列表。无论如何在C#中可以做到这一点?
我首先想到的方法是让子线程不断检查数据列表。但是我认为通过让主线程通知子线程,我可以节省让子线程在后台不断运行的开销。
【问题讨论】:
-
您是否建议使用信号机制? @14V
-
使用阻塞集合,msdn.microsoft.com/en-us/library/dd267312.aspx,在父线程中添加,并在子线程中读取。
-
您可以使用 TPL DataFlow 扩展到多个消费线程。按照发布的顺序处理消息是否重要?
标签: c# multithreading events