- PR -

複数スレッドの終了を検知する方法について

1
投稿者投稿内容
くくぽぽ
会議室デビュー日: 2005/11/22
投稿数: 17
お住まい・勤務地: 関西
投稿日時: 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
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-08-15 12:36
カウンタをインクリメントして、全スレッド数と同じになったときに、別のイベントを起こしては?
lazilla
会議室デビュー日: 2007/08/11
投稿数: 1
投稿日時: 2007-08-15 13:01
全スレッドにJoin掛けて、
全スレッド終了後に、結果収集したらダメ?
くくぽぽ
会議室デビュー日: 2005/11/22
投稿数: 17
お住まい・勤務地: 関西
投稿日時: 2007-08-15 15:45
未記入様、mio様

素早い返答誠にありがとうございます。

 mio様の対応をしたところ、
 無事動作しました。

 未記入様、mio様素早い返答誠にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)