Threads kullanmanın eski yöntemini tamamen değiştirebilir mi?
Hayır. Bir ileti dizisi çok daha yararlı şeyler yapabilir. Await, özellikle zaman alan bir şeyle , genellikle bir G / Ç isteğiyle başa çıkmak için tasarlanmıştır . Geleneksel olarak, G / Ç isteği tamamlandığında bir geri arama ile yapılırdı. Bu geri aramalara dayanan kod yazmak oldukça zordur, beklemek onu büyük ölçüde basitleştirir.
Bir İş Parçacığının eşzamansız olarak yapabildiği şeyleri yapabilecek mi?
Kabaca. Await sadece gecikmeyle ilgilenir, aksi takdirde bir iş parçacığının yaptığı hiçbir şeyi yapmaz. Await anahtar kelimesinin sağında yer alan bekleme ifadesi , işi yapan şeydir. İdeal olarak, bir iş parçacığı kullanmaz, bir sürücü isteği gönderir ve sürücü veri aktarımını tamamladığında bir tamamlanma bildirimi geri araması oluşturur. Ağ iletişimi, en yaygın kullanımdır, yüzlerce milisaniyelik gecikmeler yaygındır ve masaüstünden veya LAN'dan "buluta" taşınan hizmetlerin kaçınılmaz bir yan etkisi vardır. Bu tür hizmetleri eşzamanlı olarak kullanmak, bir kullanıcı arayüzünü oldukça tepkisiz hale getirir.
yalnızca WebClient.DownloadStringAsync gibi bazı yöntemlerle kullanılabilir
Hayır. Bir Görev döndüren herhangi bir yöntemle kullanabilirsiniz. XxxxAsync () yöntemleri, zaman alan genel işlemler için .NET çerçevesinde önceden pişirilmiş yöntemlerdir. Bir web sunucusundan veri indirmek gibi.