bu düşünün zaman uyumsuz lambda görev tamamlama ve hemen yürütülür sonraki satıra beklemezBen içine zaman uyumsuz lambda ifadesi sarın eğer
Task task = new Task (async() =>{
await TaskEx.Delay(1000);
});
task.Start();
task.Wait();
çağrı task.Wait() bekliyor, ama olamaz yöntem çağrısı, kod beklendiği gibi çalışır. o döndüren
private static async Task AwaitableMethod()
{
await TaskEx.Delay(1000);
}
sonra inşa (güncellenmiş göre svick gelen açıklama)
await AwaitableMethod();
'aslında dönen ve görev .Delay döndü üzerinde Bekle aradığınız AwaitableMethod'() yöntem (Ben bir 'Görev' döndürdüğünü varsayalım). Async lambda'da 'Görev görevinde bekle' diyorsunuz. Ama yine de, hiçbir açıklamam yok. –
“Bekle” ile “Bekle” yi karıştırmaya çok dikkat etmelisiniz. Birçok durumda, bu kilitlenmelere yol açabilir. – svick
@svick harika bir [örnek] (http://stackoverflow.com/a/11179035/815938) 'bekle 'bekle' ile bekle' 'bekle()' – kennyzx