我正在處理一個事件處理代碼的項目。基本上,我創建了一個計時器,然後使用我自己的事件處理程序處理超時事件。我通過在那裏放置一個斷點進行雙重檢查,是的,事件處理程序確實被添加到該事件中(是的,我也啓動了計時器)。但是,出於某種原因,事件處理程序有時會觸發,而其他時間則不會。我正在使用多線程,並認爲它可能與此有關,但我不確定。事件處理程序有時不會觸發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