私は高度にマルチスレッド化されたアプリケーションを持っています。スレッドは複数の場所から開始され、実行中のプロセスにフックして、新しいマネージスレッドが生成されるたびにアラートを受け取ることができるかどうかを知りたいです。次の情報が得られるはずです
- 親スレッド
- 新しいスレッド
- 新しいスレッドが開始されるメソッドは次のようになります
<className>.<methodName>
アプリケーションはC#3.5です
私は高度にマルチスレッド化されたアプリケーションを持っています。スレッドは複数の場所から開始され、実行中のプロセスにフックして、新しいマネージスレッドが生成されるたびにアラートを受け取ることができるかどうかを知りたいです。次の情報が得られるはずです
<className>.<methodName>
アプリケーションはC#3.5です
私の知る限り、スレッドの開始を検出する方法はありません。最善の解決策は、おそらくスレッドを直接作成するのではなく、スレッドの開始時にイベントを発生させる「スレッド マネージャー」クラスを介して作成することです。
状態は、スレッド処理ロジック内で処理する必要があります。
スレッド ロジックをラップし、必要に応じてステータスやその他の項目を報告するラッパー クラスを作成することをお勧めします。マルチスレッド アプリケーション用に、スレッドのステータスを囲い込み、その情報を標準化された方法で GUI にパイプできるようなクラスを作成しました。
もちろん、私は前もってそれを設計するという贅沢を持っていましたが、それはあなたが持っていないかもしれません.