私はマルチスレッドとC#の新機能です。この問題を解決する必要があります: イベントハンドラはかなり頻繁に呼び出されます。 DLLから呼び出されます) ハンドラメソッドが呼び出されると、何らかの処理を行う1つのスレッドを作成して実行する必要があり、その処理は数ミリ秒から数秒に変わります。処理が終了すると、他のスレッドも作成できます。一方、作成されたスレッドは実行中で、他のスレッドを作成してeventhandlerから実行することはできません。イベントハンドラから自殺スレッドを実行しています
多くのおかげで助けてください。
以前に作成されたワーカースレッドがまだ実行されているときにイベントが発生したときに、何をしたいですか?ワーカースレッドが完了するまで、イベントを発生させるスレッドをブロックしますか?新しいスレッドの生成をキューに入れて戻りますか?新しいスレッドを生成して返さないことを決定しますか? – Ani
スレッドがすでに実行されているかどうかをイベントハンドラでチェックインしてスレッドセーフにする方法を教えてください。それはかなり簡単に、ちょうど新しいスレッドを作成することをスキップするようです。 – BreteP