8

我需要能够检查特定任务是否正在运行:

            Task.Run(() =>
                {
                    int counter = 720;
                    int sleepTime = 7000;
                    int operationId = 0;
                    Thread.CurrentThread.Name = "GetTasksStatusAsync";
......

所以在我的代码中另一个类的某个地方我需要检查“GetTasksStatusAsync”是否正在运行。谢谢

4

2 回答 2

12

怎么样

Task t = Task.Run(() => ...);

if(t.Status.Equals(TaskStatus.Running))
{
    //task is running
}

基本上我会将我的任务存储在某个地方,并让其他类可以访问它们。然后您可以使用上面的代码检查任务的状态。请参阅任务状态文档

于 2012-11-23T12:04:51.853 回答
3

这对我有用。

Task t = Task.Run(() => ...);

if(t.IsCompleted.Equals(false))  // or if(t.Status.Equals(TaskStatus.WaitingForActivation)
{
}
于 2017-03-27T23:04:15.953 回答