【发布时间】:2020-10-03 18:41:48
【问题描述】:
实际上,我希望有一个专用的工作线程来处理来自主线程和其他工作线程的事件。该线程还必须能够调用其他线程中的委托。 (线程从主线程接收命令,在其他工作线程中执行其中一些命令,处理来自这些命令的完成和进度事件,并通知主线程他正在做什么)。
所有这些都可以通过在所需线程中实现来自委托的消息队列的模拟来手动完成。但是,如果存在这种情况,我更喜欢更高级别的方法。从文档中我得到的印象是 Dispatcher 类非常适合此目的。我也觉得可以在任何线程中创建此类的对象,但没有找到任何示例。我的感觉不对吗?
【问题讨论】:
-
消息队列库do exist.
-
@TheodorZoulias 非常感谢。现在我看到这是唯一正确的方法。如果您将您的评论改写为答案,我会接受。
-
我的荣幸伊利亚!我认为将其发布为答案有点太琐碎了。但是,如果它充分回答了您的问题,那么您就有了。 :-)
标签: c# multithreading