- - PR -
複数スレッドの終了を検知する方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-08-15 10:42
皆様
お世話になっております 現在、以下の環境で Visual Studio 2003 C# .net Framework 1.1.4322 スレッドプログラミングを行っています。 目的は、 あるサーバからHTTPリクエストを大量に投げることにより、 別のサーバに対して負荷をかけ、 スループットを計る、というものです。 全スレッドが処理を終了した後、、 処理結果を出力するために簡単なログファイルを作成 しようと考えているのですが、 異常終了なども含めて、全スレッドが処理を終了したかどうかを 判断する方法を教えて頂けないでしょうか? 現在、考えている方法は、以下の処理です。 各スレッドが終了した時にあるメソッドを呼び出し、 そのメソッド内で終了カウンタに1を足す。 終了カウンタの値と全スレッド数が合致すれば、ログを吐き出し、 処理を終了する。 以上の方法だと、ループでぐるぐる回す必要があるので、 できれば避けたいと考えております…。 以上、よろしくお願い致します。 _________________ In the middle of every difficulty lies opportunity --Albert Einstein |
|
投稿日時: 2007-08-15 12:36
カウンタをインクリメントして、全スレッド数と同じになったときに、別のイベントを起こしては?
|
|
投稿日時: 2007-08-15 13:01
全スレッドにJoin掛けて、
全スレッド終了後に、結果収集したらダメ? |
|
投稿日時: 2007-08-15 15:45
未記入様、mio様
素早い返答誠にありがとうございます。 mio様の対応をしたところ、 無事動作しました。 未記入様、mio様素早い返答誠にありがとうございました。 |
1