【问题标题】:How to handle very fast events in c#? [closed]如何在 C# 中处理非常快的事件? [关闭]
【发布时间】:2012-06-20 15:47:21
【问题描述】:

我正在编写一个与外部 COM 对象交互的程序 (.net 4)。为了拥有一个“实时”程序,我将程序从轮询 COM 对象然后进行计算更改为从 COM 对象接收事件。

我的问题是事件太快了。据我所知(在调试模式下)一些事件被遗漏了等等。

具体问题是:

  1. 我(或 C#)如何确保捕获并处理所有事件?
  2. 应该如何构建 main 以等待事件(如果事件之间有很长的时间)而不结束?

我尝试了一个带有无限循环的 main,它会休眠一毫秒,然后关闭一个线程,但这只是一团糟。

感谢您的宝贵时间

【问题讨论】:

  • 您需要显示一些代码才能使这个回答。
  • “事件”是什么意思?如果对象公开事件,订阅这些事件而不是轮询。

标签: c# events com


【解决方案1】:

我(或 C#)如何确保捕获并处理所有事件?

BackgroundWorkers 非常适合这样的问题:-

main应该如何构建来等待一个事件(如果有一个很长的 事件之间的时间)而不是结束?

您应该使用Timer 持续轮询事件。您应该简单地处理收到的数据。

如果没有更多信息,这个问题将很难更详细地回答....

【讨论】:

  • 为什么我收到了反对票?
猜你喜欢
  • 2011-12-28
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
相关资源
最近更新 更多