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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • ehowhome

    ehowhome

    22 NİSAN 2009
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006