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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Triune Films

    Triune Films

    9 ŞUBAT 2006