async
Ve await
anahtar kelimeler, kendi üzerinde uygulama daha duyarlı yapmaz. Task
Nesneleri daha rahat döndüren yöntemlerin çağrılmasını ve işlenmesini kolaylaştırırlar. Arka plan iş parçacıklarını yapmak async
/ await
kullanmak için, aşağıdakilerin kullanımı ile birleştirmeniz gerekir:
Task.Start()
- Belirli bir görevi TaskScheduler
.
- PLINQ - Bir dizi işlemi paralel olarak yürütür, bir Görev döndürür.
TaskCompletionSource
- Zaman uyumsuz görevleri işlemek için özel bir yol. Bunu kullandığım bir yer, bir WebBrowser
kontrolden gelen olayları ele almaktı .
async
Win 8 API'sindeki işlevlerin çoğu gibi diğer yöntemler.
Başka bir deyişle async
/ await
, Görev Tabanlı Eşzamansız Desenin bir uzantısıdır . Burada , birçok örnek de dahil olmak üzere geniş bir bilgi barındırıcısı bulabilirsiniz .
BackgroundWorker
Kullanılarak 1 arkaplan parçacığı oluşturur WinForms bileşenidir Olay Tabanlı Asenkron desen ve kendi kodu ile bu arkaplan parçacığı üzerinde yapılan çalışmaları doldurabilirsiniz DoWork
olay işleyicisi. Genel olarak, Microsoft'un artık bu modeli kullanılmasını önerir (sayfanın altına bakınız burada onunla tanıdık olup olmadığını zaten bu çok kolay bir seçenek olabilir gerçi).
Bahsedilmeyen diğer bir seçenek, .NET için Reaktif Uzantılarıdır . Bu, uygulamalarınıza yanıt vermek için harika bir çerçevedir.