สามารถแทนที่วิธีการใช้เธรดแบบเดิมได้อย่างสมบูรณ์หรือไม่?
ไม่เธรดสามารถทำสิ่งที่เป็นประโยชน์ได้อีกมากมาย Await ได้รับการออกแบบมาโดยเฉพาะเพื่อจัดการกับบางสิ่งที่ต้องใช้เวลาโดยส่วนใหญ่แล้วจะเป็นคำขอ I / O ซึ่งโดยปกติจะทำพร้อมกับการโทรกลับเมื่อคำขอ I / O เสร็จสมบูรณ์ การเขียนโค้ดที่อาศัยการเรียกกลับเหล่านี้ค่อนข้างยากรอคอยจะช่วยให้มันง่ายขึ้นมาก
สามารถทำสิ่งที่เคย Thread สามารถทำแบบอะซิงโครนัสได้หรือไม่?
ประมาณ. รอเพียงแค่ดูแลจัดการกับความล่าช้ามันจะไม่ทำอะไรที่เธรดทำ การแสดงออกของการรอคอยสิ่งที่อยู่ทางขวาของคีย์เวิร์ดรอคอยคือสิ่งที่ทำให้งานสำเร็จ ตามหลักการแล้วจะไม่ใช้เธรดเลย แต่จะโพสต์คำขอไดรเวอร์และเมื่อไดรเวอร์เสร็จสิ้นการถ่ายโอนข้อมูลจะสร้างการโทรกลับการแจ้งเตือนที่สมบูรณ์ ระบบเครือข่ายเป็นการใช้งานที่พบมากที่สุดเวลาแฝงหลายร้อยมิลลิวินาทีเป็นเรื่องปกติและผลข้างเคียงที่หลีกเลี่ยงไม่ได้ของบริการที่ย้ายจากเดสก์ท็อปหรือ LAN ไปยัง "คลาวด์" การใช้บริการดังกล่าวพร้อมกันจะทำให้ UI ไม่ตอบสนอง
ใช้ได้เฉพาะกับบางวิธีเช่น WebClientDownloadStringAsync
ไม่ได้คุณสามารถใช้กับวิธีใดก็ได้ที่ส่งคืนงาน วิธีการ XxxxAsync () เป็นเพียงวิธีการที่กำหนดไว้ล่วงหน้าในกรอบงาน. NET สำหรับการดำเนินการทั่วไปที่ต้องใช้เวลา เช่นเดียวกับการดาวน์โหลดข้อมูลจากเว็บเซิร์ฟเวอร์