私はいくつかのイベント処理コードでプロジェクトを進めています。基本的に、私はタイマーを作成し、タイムアウトイベントのために自分のイベントハンドラをタックします。私はそこにブレークポイントを入れて二重チェックし、イベントハンドラはそのイベントに追加されます(はい、私もタイマーを開始します)。しかし何らかの理由で、イベントハンドラが起動することがありますが、それ以外の場合には発生しません。私はマルチスレッドを使用していますが、それは何とかそれに関連しているかもしれないとは確信しています。イベントハンドラが実行されないことがありますC#
これはあいまいな質問ですが、誰かが似たようなものに遭遇したと思っています。
おかげで、
PM
編集:私は少しさらに問題に見ている、と私は、これは確かにスレッドの問題であることに気づきます。このイベントの原因となるスレッドは、プログラムのネットワーク部分を処理するスレッドであり、ネットワーク上のプログラムの別のインスタンスからの入力を待っているため、すぐにブロックされます。どうすればこの問題を回避できますか?
どのタイマーにタイムアウトイベントがありますか? – Joey
健全性チェック:いつあなたのタイマーを起動しますか( 'myTimer.Start()')、あなたのイベントが発生すると思いますか? – MPelletier
@ジョー:OPは「経過」を意味すると思う。 – MPelletier