2009-04-20 11 views
1

私はいくつかのタスクを実行できるMDI WinFormsアプリケーションを持っています。各タスクはbackgroundWorkerとして実行されています。特定のスレッドが 複数のスレッドを制御する良い方法

  • 停止特定のスレッドを実行しているかどうか

    • チェック:

      実行中のスレッドをコントロールする良い方法は何ですか?

    たとえば、同じタスクを同時に実行することはできません。

    私はisTaskRunning変数を格納できる別のクラスが必要でしょうか?

    これを行うにはどうすればよいですか?

    TIA

  • 答えて

    1

    タスクごとにクラスを作成する方法があります。次に、そのクラスにタスクを実行させます。一度に複数のタスクを使用できるかどうかを知り、それぞれのタスクへのアクセスを制限します。従って:

    私があなたがいるとは思わない複数のスレッドからこれをアクセスしているなら、私はロックコードを外しています。さらに、これを非同期に実行したい場合は、非同期のデリゲートと手動リセットイベントを使用して、BackgroundWorkerが何をしているのかを確認することができます。

    +0

    これは私も同様にそれを行う方法です:) –

    関連する問題