Явах журам гэж юу вэ?
Явах журам гэж юу вэ?

Видео: Явах журам гэж юу вэ?

Видео: Явах журам гэж юу вэ?
Видео: Солонгос явахаас өмнө анхаарах зүйлс Орох хуудас бөглөх Хэрэгтэй зөвлөгөө Mongolian youtuber Nomiotv 2024, Арваннэгдүгээр
Anonim

Goroutines нь бусад функц эсвэл аргуудтай зэрэгцэн ажилладаг функц эсвэл аргууд юм. Goroutines нь хөнгөн жинтэй утас гэж үзэж болно. бий болгох зардал a Горутин утастай харьцуулахад өчүүхэн. Тиймээс энэ нь нийтлэг байдаг Яв мянга мянган Goroutine-г нэгэн зэрэг ажиллуулах боломжтой.

Энд ямар суваг явж байна вэ?

онд Яв хэл, а суваг нь горутин нь өөр горутинтай харилцах хэрэгсэл бөгөөд энэ харилцаа нь цоожгүй байдаг. Эсвэл өөрөөр хэлбэл, А суваг Энэ нь нэг горутиныг нөгөө горутин руу өгөгдөл дамжуулах боломжийг олгодог техник юм.

Цаашилбал, хэдэн Goroutines нэг дор гүйж чадах вэ? 4 ГБ санах ой суулгасан машин дээр энэ нь хамгийн их тоог хязгаарладаг горутинууд 1 сая хүрэхгүй бага зэрэг болно. Хэдэн зуун мянгаар нь бүтээх нь практик юм горутинууд ижил хаягийн зайд.

Тиймээс та Goroutine-г хэрхэн ашиглах вэ?

Энэ функцийг a-д дуудахын тулд горутин , ашиглах явах f(s). Энэ шинэ горутин дуудаж байгаа хүнтэй зэрэгцэн ажиллах болно. Та мөн эхлүүлж болно горутин нэргүй функц дуудлагын хувьд. Манай хоёр функцийн дуудлага тус тусад нь асинхроноор ажиллаж байна горутинууд одоо.

Goroutine утгыг буцааж чадах уу?

Гүй горутин (асинхрон) болон татах буцах утга функцээс нь үндсэндээ зөрчилтэй үйлдлүүд юм. Гэхдээ та функцийг хуваарилах үед буцах утга таны хүлээж буй хувьсагчийн хувьд үнэ цэнэ хувьсагчийн дотор. Тэгэхээр та x:= go doSomething(arg) хийхдээ: Үргэлжлүүл, функцийг хүлээх хэрэггүй!

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