Би await-г асинхронгүйгээр ашиглаж болох уу?
Би await-г асинхронгүйгээр ашиглаж болох уу?

Видео: Би await-г асинхронгүйгээр ашиглаж болох уу?

Видео: Би await-г асинхронгүйгээр ашиглаж болох уу?
Видео: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Арваннэгдүгээр
Anonim

Үгүй хүлээж байна оператор нь зөвхөн утга учиртай асинк функц.

Үүний нэгэн адил, би асинхронгуй аргыг хүлээлгүйгээр дуудвал юу болох вэ гэж та асууж магадгүй юм.

The залгах нь асинхронгуй арга эхэлдэг асинхрон даалгавар . a-д гарсан үл хамаарах зүйл арга энэ нь а Даалгавар эсвэл Даалгавар буцаасан хэсэгт хадгалагдана даалгавар . Хэрэв чи тэгэхгүй хүлээж байна нь даалгавар эсвэл үл хамаарах зүйл байгаа эсэхийг тодорхой шалгавал үл хамаарах зүйл алга болно. Хэрэв Та хүлээж байна нь даалгавар , түүний үл хамаарах зүйл дахин шидсэн.

Мөн мэдэж байгаарай, та амлалтгүй хүлээж чадах уу? хүлээж байна хориотой зүйл биш. Хэрэв Хүлээгдэж буй зүйл бол а биш амлалт , энэ нь ороосон байна амлалт , тэр амлалт хүлээгдэж байна. Тиймээс хүлээж байна гүйцэтгэх дарааллыг өөрчилнө (гэхдээ Та Гэсэн хэдий ч үүнд найдах ёсгүй): консол.

Мөн та async функцийг хүлээж чадах уу?

Ан async функц боломжтой агуулсан хүлээж байна -ийн гүйцэтгэлийг түр зогсоох илэрхийлэл асинхронгуй функц баталсан Амлалтын шийдвэрийг хүлээж, дараа нь үргэлжлүүлнэ асинхронгуй функцууд гүйцэтгэл болон шийдвэрлэсэн үнэ цэнэ гэж үнэлдэг. The хүлээж байна түлхүүр үг зөвхөн дотор хүчинтэй асинхронгуй функцууд.

C# хэл дээр асинхрончлол ба хүлээж байна гэж юу вэ?

Синк хийж, хүлээнэ үү Эдгээр нь даалгавар дууссаны дараа хяналтыг үргэлжлүүлэх ёстой кодын байрлалуудыг тэмдэглэдэг кодын тэмдэглэгээ юм. Програмчлалын ойлголтыг ойлгох практик жишээнүүдээс эхэлье. Жишээ жишээнүүд синхрончлол хийж, хүлээнэ үү түлхүүр үг C# Бид жагсаалдаа зориулж консолын програм авах гэж байна.

Зөвлөмж болгож буй: