关于多进程+多线程方式下的线程状态取得(在线等)
上周给一个项目写了个多进程+多线程的负荷测试程序。
由于考虑失当,发生了一个错误,导致所有线程停掉了(不是中止状态,似乎是等待状态)。
原因找到了,也解决了。现在我想能不能在外部对每个进程的每个线程状态进行监控。
Process.Threads能取得一个进程的所有线程,但是无法确定哪个是我想要的线程,
而且这里拿到的线程id似乎是系统的唯一id。
在线程内部取得的thread.ManagedThreadId是一个顺序值,与外边取得得唯一id对不上号。
本来在进程或者线程内部加上一个定时发送状态的处理的话,理论上是可以实现的。
但是怕多余的处理会影响负荷测试的结果。只想在需要的时候,比如一个按钮事件,
才去拿一下状态结果,有没有知道做法的朋友指点一下,谢谢。