gpt4 book ai didi

c# - 0MQ windows GUI 最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:23 27 4
gpt4 key购买 nike

我有一个非常简单的问题。我想将 0MQ 用于一些非常基本的发布/订阅功能。我的订户应用程序是一个基于 Windows GUI 的应用程序,使用普通的 winforms。

因为在 0MQ 中似乎没有明确的引用来处理这种情况,我假设最坏的情况是一旦 0MQ 线程收到任何订阅,我就必须在 Windows GUI 线程上使用 BeginInvoke(...)信息。这看起来非常简单,但如果有人对处理此问题的最佳方式有任何见解/意见/提醒,我将非常感激。

提前致谢大卫

最佳答案

对于 WinForms 应用程序中的 ZeroMQ 订阅者,您至少有几个选择:

  1. 使用后台工作线程接收您的 0MQ 消息。当您收到一条消息时,将其传递给您的后台工作人员 progressChanged 事件以更新您的 UI。
  2. 使用系统线程接收消息并调用以更新您的用户界面。
  3. 关于 SO 的另一个建议还建议使用系统线程在收到消息时对消息进行排队,并使用计时器事件使消息出队。如果您使用 Forms Timer,则无需调用即可更新 UI,或者如果使用 System Timer,则需要调用。

您选择哪种方法取决于您的设计标准。

关于c# - 0MQ windows GUI 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8933862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com