Koşullu olarak bir görevi çalıştırmak isteyeceğim durumlar var. Böyle uzatma yöntemi çeşit kullanın:boş bir statik görevi TPL'de kötü bir uygulamada mı döndürüyor?
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;
}
}
Benim beklentim ben sadece bu görevi iade bir şey yapmak istemiyorsanız theEmptyTask zaten null veya yeni yerine, yani temelde tamamlanmış olacağını ise boş görev
Bu yaklaşımla bir aksaklık olması gerektiğini hissediyorum. Bunu herkes görebilir mi?
sen yerine 'kullanmasını sağlamak gibi bir kukla görevi başlamayın TaskCompletionSource'. –
Ya da sadece Task.FromResult –