【发布时间】:2012-06-20 15:47:21
【问题描述】:
我正在编写一个与外部 COM 对象交互的程序 (.net 4)。为了拥有一个“实时”程序,我将程序从轮询 COM 对象然后进行计算更改为从 COM 对象接收事件。
我的问题是事件太快了。据我所知(在调试模式下)一些事件被遗漏了等等。
具体问题是:
- 我(或 C#)如何确保捕获并处理所有事件?
- 应该如何构建 main 以等待事件(如果事件之间有很长的时间)而不结束?
我尝试了一个带有无限循环的 main,它会休眠一毫秒,然后关闭一个线程,但这只是一团糟。
感谢您的宝贵时间
【问题讨论】:
-
您需要显示一些代码才能使这个回答。
-
“事件”是什么意思?如果对象公开事件,订阅这些事件而不是轮询。