私はこの答えをウェブで検索しています。実際に私に何かを見つけることはできません。私のメソッドにはいくつのスレッドがありますか?
私は実行しているプログラムを持っており、与えられた時間に私のメソッドにいくつのスレッドがあるのかを数えたいと思います。
私は私のmain()関数内のコードを持っている:
Parallel.Invoke(MyMethod,MyMethod,MyMethod,MyMethod);
private static void MyMethod()
{
//how many threads are waiting here??? <--- this is what I am after
lock (myObj)
{
//one thread at a time please
}
}
誰もがここに光を当てることはできますか?
あなたのプログラムで実行中の別のスレッドでこの情報を見たいのですか、デバッグ中に見て参照するだけで、Visual Studioでどこを見つける必要があるのでしょうか? –
私はそのような情報を追跡するのは良い考えではないと思います。プロダクションコードでこのようなことが必要な場合は、デザインに何か問題がある可能性が最も高いです。 – Zuljin
@Zuljinデザインに何が間違っているかを見つけるためにログに記録すると便利です。 –