senaryodur:Bir "async" yöntemini "beklediğimde", zaman uyumlu hale geldi mi? Yani burada
static async void Main(string[] args)
{
await AnAsyncMethod();
}
private static async task<bool> AnAsyncMethod()
{
var x = await someAsyncMethod();
var y = await someOtherAsyncMethod();
return x == y;
}
mi "someAsyncMethod" ve beklenmelidir kullandığınız ya onlar yürütülmektedir sırayla uyumsuz çalışan hem çünkü eşzamanlı çalışan "someOtherAsyncMethod"?
GÜNCELLEME biz sadece yürütme durdurmak için gidiyoruz eğer bu yöntem yapma amacı ne olacağını bekliyordu zaman uyumsuz yöntemleri sırayla çalışacaktır belirten altında cevap, ilk etapta asenkron çağırır Verilen
ve bu yöntemin dönüş değerlerini bekle? Geçmiş kullanımda yerel uygulamaların UI iş parçacığını boşaltmanın bir yolu olarak beklediğini/beklemediğini gördüm, ancak bu tasarımın neden istenebileceğine dair başka nedenler var mı?
küçük sidenote 'Main' onun kendisi' – Jamiec
async' orada o zaman uyumsuz yöntemini başka başka sınıf oluşturmak ve koyarsanız, @Jamiec yorumun üstünde olarak işaretlenmemiş olarak await', daha sonra arayabilir 'kullanamazsınız Ana metodunuzda, 'new SomeClass(). AnAsyncMethod.Wait();' ve eşzamansız olarak gerçekleşecektir –
Anlayışım, SomeAsyncMethod'un bazıOtherAsyncMethod'un başlayabilmesi için tamamıyla tamamlanacağıdır. – Biscuits