SORU
9 Ocak 2013, ÇARŞAMBA


Tamamlanan bir Görev oluşturma

Task tamamlanmış (Task<T>) oluşturmak istiyorum. Bir yere doğru inşa edilmiş .Bunu yapmak için NET mi?

İlgili bir soru: Create a completed Task<T>

CEVAP
9 Ocak 2013, ÇARŞAMBA


Task<T> Task<T> tamamlanmış (T ve herhangi bir değer ile) almak ve kullanmak o kadar Task, örtük olarak convertable. Böyle bir şey gerçek bir sonuç var olduğu gerçeğini gizlemek için bir yerde kullanabilirsiniz.

private static Task completedTask = Task.FromResult(false);
public static Task CompletedTask()
{
    return completedTask;
}

Sonucu açığa değiliz, ve her zaman görev tamamlanmış olduğundan, tek görevi ve yeniden önbellek edebiliriz unutmayın.

Kullanıyorsanız .NET 4.0 ve kendi oluşturabilirsiniz FromResult TaskCompletionSource kullanarak yok:

public static Task<T> FromResult<T>(T value)
{
    var tcs = new TaskCompletionSource<T>();
    tcs.SetResult(value);
    return tcs.Task;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • thenewboston

    thenewboston

    4 ŞUBAT 2008