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 回答