C# 如何确定任务处于WaitSleepJoin状态

C# 如何确定任务处于WaitSleepJoin状态,c#,.net,task-parallel-library,C#,.net,Task Parallel Library,类线程具有良好的状态WaitSleepJoin 有什么方法可以在使用Task类时确定该状态吗?请注意,任务与线程没有直接关联。任务在其生命周期内可能使用多个线程。 也就是说,您可以使用属性检查任务的状态。为什么?听起来像是一个奇怪的请求,也许你可以发布你试图解决的问题。任务不是线程,本质上它们是函数的包装。线程池线程用于执行多个任务,一次执行一个任务,但您无法在任务本身之外访问该线程。从委托创建的任务(使用task.Factory.StartNew()或new task()和Start())只能

类线程具有良好的状态WaitSleepJoin


有什么方法可以在使用Task类时确定该状态吗?

请注意,任务与线程没有直接关联。任务在其生命周期内可能使用多个线程。
也就是说,您可以使用属性检查任务的状态。

为什么?听起来像是一个奇怪的请求,也许你可以发布你试图解决的问题。任务不是线程,本质上它们是函数的包装。线程池线程用于执行多个任务,一次执行一个任务,但您无法在任务本身之外访问该线程。从委托创建的
任务
(使用
task.Factory.StartNew()
new task()
Start()
)只能在一个线程上运行。诚然,问题并没有具体说明这一点。100%的人同意,有办法强制执行。