【发布时间】:2011-05-08 08:04:38
【问题描述】:
我使用Tasks 在 .NET 中运行异步操作。
为了更好地使用线程调试窗口,我想通过线程名称来识别当前正在运行的任务。但是,每个线程的Name 属性只能设置一次。所以第二次使用池中的同一个线程时,我得到了一个运行时异常。
有没有办法解决这个问题?
【问题讨论】:
-
这不是对您问题的直接回答,但您看过
Debug -> Windows -> Parallel Tasks窗口吗?它显示(除其他外):任务的状态、其运行所在线程的Id及其目标方法。 -
我想知道为什么名称仅限设置一次?我可以理解有一个必须在线程启动之前唯一设置的名称(如果没有指定其他内容,系统可能会生成一个 GUID),但即使希望每个线程都有一个不可变的名称来标识它,它也会是有一个可变的“描述”字段很有用。知道为什么线程名称/描述不可变吗?
标签: c# .net multithreading visual-studio-2010 threadpool