TPL ile .NET 4'ü kullanarak, geleceğe yönelik API'lerin nasıl tasarlanacağına karar vermeye çalışıyorum. Bana zaman uyumsuz desen taklit etmekti aklına ama bir End(IAsyncResult)
yöntemi olmadan Bir olasılık: Bu itibarlaBu TPL deyim var mı?
public Task<int> BeginGetAge()
{
// create and return task
}
public int GetAge()
{
return this.BeginGetAge().Result;
}
arayanlar engelleme veya GetAge()
sürümünü engellenmeyen aramaya karar verebilir. Üstelik, geleceğe erişimleri vardır, bununla birlikte, bunun üzerine devam edebilirler.
Bu deyim geçerli mi? Eksik olduğum belirgin dezavantajlar veya problemler var mı? Belki resmi bir ismi var mı? Bir Task
dönersek
İkinci vakanız, 'beklemeden' büyük yarar sağlayacaktır. – user7116
FYI, Stephen Toub bunu yayınladı (uyumsuz yöntemler için eş zamanlı sarmalayıcılar sunuluyor) - tl; dr bundan kaçının :) bkz. Http://blogs.msdn.com/b/pfxteam/archive/2012/04/13/10293638. aspx ve ayrıca http://blogs.msdn.com/b/pfxteam/archive/2012/03/24/10287244.aspx –