我正在处理一个事件处理代码的项目。基本上,我创建了一个计时器,然后使用我自己的事件处理程序处理超时事件。我通过在那里放置一个断点进行双重检查,是的,事件处理程序确实被添加到该事件中(是的,我也启动了计时器)。但是,出于某种原因,事件处理程序有时会触发,而其他时间则不会。我正在使用多线程,并认为它可能与此有关,但我不确定。事件处理程序有时不会触发C#
我知道这是一个模糊的问题,但希望有人碰到类似的东西。
感谢,
PM
编辑:我看着这个问题远一点,我注意到,这的确是一个线程的问题。负责这个事件的线程是处理我的程序的网络部分的线程,并且它在之后立即被阻塞,因为它正在等待来自网络上另一个程序实例的输入。我将如何解决这个问题?
什么时间有超时事件? – Joey 2010-11-21 23:17:23
完整性检查:你什么时候开始('myTimer.Start()')你的计时器,并且你确定它是在你期望事件触发时开始的? – MPelletier 2010-11-21 23:18:43
@Joey:我想OP的意思是'Elapsed'。 – MPelletier 2010-11-21 23:19:45