タイトル : BackgroundWorkerの同時呼び出し 投稿日 : 2009/04/27(Mon) 06:40 投稿者 : ヨーキー
こんにちは。BackgroundWorkerの同時呼び出しについて 質問させてください。 環境:VB2008 Express Edition, windowsXP 下記の例のような、リアルタイムに変動するデータを条件比較をして、 条件が成立したものから順にスレッド処理を実行させたいと考えているのですが、 1つのBackgroundWorkerを同時に呼び出す方法が分からなくて困っております。 ご指導頂けないでしょうか。 メインループ開始〜 条件1が成立 →BackgroundWorker1を動作(条件1の引数を渡す) 条件2が成立 →BackgroundWorker1を動作(条件2の引数を渡す) 条件3が成立 →BackgroundWorker1を動作(条件3の引数を渡す) ・ ・ 〜メインループ終了 スレッドの処理開始〜 BackgroundWorker_DoWork1 { 処理1(3秒間条件が一致し続けていれば次の処理へ) 処理2 処理3(3秒間条件が一致し続けていれば次の処理へ) 処理4 } 〜スレッド処理終了 試しに下記のようなコードで動作させてみたのですが、 1回しか動作していないようで、うまくいきませんでした。。。 For i = 0 To 5 BackgroundWorker1 = New System.ComponentModel.BackgroundWorker BackgroundWorker1.RunWorkerAsync() Next |