我一直在寻找这个答案的网络,并找不到任何真正使我自己。我的方法有多少个线程?
我有一个程序,我正在运行,我想在给定的时间计算我的方法中有多少个线程。
我有一些代码在我的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登录以帮助查找设计的错误可能很有用。 –