Корутинууд зэрэгцээ байна уу?
Корутинууд зэрэгцээ байна уу?

Видео: Корутинууд зэрэгцээ байна уу?

Видео: Корутинууд зэрэгцээ байна уу?
Видео: НЕ ЗОВИ ДЕМОНОВ НОЧЬЮ ИЛИ ЭТО КОНЧИТСЯ ТЕМ ЧТО... 2024, May
Anonim

Корутинууд . Урт түүхийг товчлоход, корутинууд нь ажил гүйцэтгэж буй утас шиг юм зэрэгцэн . Гэсэн хэдий ч, корутинууд ямар нэгэн тодорхой хэлхээтэй заавал холбоотой байх албагүй. А корутин нэг урсгал дээр түүний гүйцэтгэлийг эхлүүлж, дараа нь түдгэлзүүлж, өөр thread дээр гүйцэтгэлээ үргэлжлүүлж болно.

Энд, Goroutines coroutines мөн үү?

Мэдээжийн хэрэг, нэр " горутин " энэ ижил төстэй байдлаас үүдэлтэй. Хоорондын ялгаа корутинууд болон горутинууд нь: горутинууд параллелизм гэсэн үг; корутинууд ерөнхийдөө тэгэхгүй. горутинууд сувгаар харилцах; корутинууд өгөөж, үйл ажиллагааг үргэлжлүүлэх замаар харилцах.

Дээрхээс гадна coroutines утаснууд мөн үү? Үзэл баримтлалын хувьд, корутинууд шиг байна утаснууд . Тэд ажлын нэгжийг нэгэн зэрэг гүйцэтгэдэг. Гэхдээ ялгаатай утаснууд , корутинууд ямар нэгэн тодорхой зүйлд заавал хамаарахгүй утас . А корутин нэгээр нь гүйцэтгэж эхлэх боломжтой утас , гүйцэтгэлийг түр зогсоож, өөр дээр үргэлжлүүлнэ утас.

Үүний дагуу, энэ нь өөр өөр урсгал дээр ажилладаг корутинууд гэж юу вэ?

Корутинууд хийх зүйлгүй хийх хамт Threads . Корутин аргууд чадна цаг хугацааны явцад хэсэг хэсгээрээ хийгдэх боловч бүх процессууд нэг голоор хийгдсэн хэвээр байна Thread . Хэрэв танд нэгээс олон логик CPU байгаа бол, олон утас дээр гүйцэтгэгддэг өөр CPU-ууд.

Корутин гэж юу гэсэн үг вэ?

Корутинууд нь Гүйцэтгэлийг түдгэлзүүлж, үргэлжлүүлэх боломжийг олгох замаар урьдчилан сэргийлэх бус олон үйлдэлд зориулсан дэд программуудыг нэгтгэдэг компьютерийн програмын бүрэлдэхүүн хэсгүүд. Корутинууд нь Хамтарсан даалгавар, үл хамаарах зүйл, үйл явдлын гогцоо, давталт, хязгааргүй жагсаалт, хоолой зэрэг танил програмын бүрэлдэхүүн хэсгүүдийг хэрэгжүүлэхэд маш тохиромжтой.

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