0

我知道在 System.Thread 模型中无法区分线程之间的任何关系,但是在 Task(Task) 模型中也不可能吗?我想分析一个多线程应用程序,我想做的最后一件事是将某种上下文传递给我的所有方法和线程。我会很感激任何想法。我想要完成的类似于:

  1. ThreadMain -750ms(捕获方法调用)
    • Thread1 - 300ms(捕获方法调用)
      • Thread11 - 99ms(捕获方法调用)
      • Thread12 - 20ms(捕获方法调用)
    • Thread1 - 540ms(捕获方法调用)
      • Thread21 - 90ms(捕获方法调用)
      • Thread22 - 60ms(捕获方法调用)

我有一个使用 Postsharp 捕获执行时间的好主意,但我想找出父/子线程的关系。有任何想法吗?

4

2 回答 2

1

没有这样的东西,线程就是线程——它没有任何“父”或“子”线程的概念。

于 2013-08-06T08:26:26.200 回答
0

您可能可以按照命名约定命名线程,NewThreadName.CreatedByThreadName并使用System.Diagnostics.Process.Threads属性来查找与进程关联的线程。

于 2013-08-06T10:51:59.660 回答