asyncVe awaitanahtar kelimeler, kendi üzerinde uygulama daha duyarlı yapmaz. TaskNesneleri 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/ awaitkullanmak 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 WebBrowserkontrolden gelen olayları ele almaktı .
asyncWin 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 .
BackgroundWorkerKullanı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 DoWorkolay 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.