1

私は高度にマルチスレッド化されたアプリケーションを持っています。スレッドは複数の場所から開始され、実行中のプロセスにフックして、新しいマネージスレッドが生成されるたびにアラートを受け取ることができるかどうかを知りたいです。次の情報が得られるはずです

  1. 親スレッド
  2. 新しいスレッド
  3. 新しいスレッドが開始されるメソッドは次のようになります<className>.<methodName>

アプリケーションはC#3.5です

4

2 に答える 2

6

私の知る限り、スレッドの開始を検出する方法はありません。最善の解決策は、おそらくスレッドを直接作成するのではなく、スレッドの開始時にイベントを発生させる「スレッド マネージャー」クラスを介して作成することです。

于 2012-11-02T19:13:26.860 に答える
1

状態は、スレッド処理ロジック内で処理する必要があります。

スレッド ロジックをラップし、必要に応じてステータスやその他の項目を報告するラッパー クラスを作成することをお勧めします。マルチスレッド アプリケーション用に、スレッドのステータスを囲い込み、その情報を標準化された方法で GUI にパイプできるようなクラスを作成しました。

もちろん、私は前もってそれを設計するという贅沢を持っていましたが、それはあなたが持っていないかもしれません.

于 2012-11-02T19:17:40.107 に答える