如何在c#中处理非常快的事件?

如何在c#中处理非常快的事件?,c#,events,com,C#,Events,Com,我正在编写一个与外部COM对象交互的程序(.net 4)。为了拥有一个“实时”程序,我将程序从轮询COM对象,然后进行计算更改为从COM对象接收事件 我的问题是事件太快了。据我所知(在调试模式下),一些事件丢失了,等等 具体问题如下: 我(或C#)如何确保捕捉并处理所有事件 主进程应该如何构建以等待事件(如果事件之间有很长时间)而不是结束 我尝试过一个带有无限循环的main,它休眠一毫秒,然后从线程中旋出,但那只是一个大混乱 谢谢你的时间 我(或C#)如何确保捕捉并处理所有事件 Backgrou

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

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

具体问题如下:

  • 我(或C#)如何确保捕捉并处理所有事件
  • 主进程应该如何构建以等待事件(如果事件之间有很长时间)而不是结束
  • 我尝试过一个带有无限循环的main,它休眠一毫秒,然后从线程中旋出,但那只是一个大混乱

    谢谢你的时间

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

    BackgroundWorkers非常适合解决以下问题:-

    应如何构建主服务器以等待事件(如果有长时间的 事件之间的时间)而不是结束

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


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

    您需要显示一些代码来回答这个问题。您所说的“事件”是什么意思?如果对象公开事件,则订阅这些事件而不是轮询。为什么我收到了对此的反对票?