私は.NET 3.5(C#)を使用しています。クラスには開始メソッドと停止メソッドがあります。 Startメソッドを別のスレッドから呼び出すためにBackgroundWorker.DoWorkを使用しています。
メインスレッドからそのスレッド(Startメソッドを実行しているスレッド)にコマンドを送信し、実行中の現在のメソッドを停止して別のスレッドを実行するように指示したい(Startメソッドの実行を停止して実行を開始する) Stopメソッド)。 これを行う最善の方法は何ですか?実行中のスレッドを中断して別の方法を実行させるにはどうすればよいですか?
ありがとうございます!
Startメソッドと外部から何らかの種類のネゴシエーションプロトコルを定義する必要があります。.NET 3.5を使用しているので、私は単に起動メソッドで赤色になり、あなたの起動メソッドよりもブーリアンが設定されているかどうかをチェックするだけで、適切な処置(シャットダウンのような)を取ることができます – Polity