在某些情况下,我想有条件地运行任务。我使用某种扩展方法,如下所示:
public static class MyTaskExtension{
private static Task theEmptyTask = Task.Factory.StartNew(() => {}); //This is the question
public static Task ContinueWith(this Task task, Task continuationTask, Func<bool> condition)
{
if condition(){
... do the work
}
return theEmptyTask;
}
}
我的期望是 theEmptyTask 已经完成,所以基本上如果我不想做任何事情,我只是返回这个任务,而不是 null 或一个新的空任务。
我觉得这种方法应该有一些小故障。任何人都可以看到吗?