【问题标题】:Relationships between threads (tasks)线程(任务)之间的关系
【发布时间】:2013-08-06 08:18:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net multithreading asynchronous task


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-10-29
        • 2021-11-29
        • 1970-01-01
        • 1970-01-01
        • 2016-03-22
        • 1970-01-01
        • 2023-04-09
        • 2011-05-21
        • 2011-03-16
        相关资源
        最近更新 更多