-3

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

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

具体问题如下:

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

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

谢谢你的时间

4

1 回答 1

-1

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

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

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

您应该使用Timer. 您应该简单地处理收到的数据。

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

于 2012-06-18T16:19:25.653 回答