ForEach параллель синхрончлолтой юу?
ForEach параллель синхрончлолтой юу?

Видео: ForEach параллель синхрончлолтой юу?

Видео: ForEach параллель синхрончлолтой юу?
Видео: Как ускорить циклы в R. Многопоточность в языке R (foreach, parallel, pbapply, furrr) 2024, Арваннэгдүгээр
Anonim

Бүх санаа нь цаанаа л байна Зэрэгцээ . Тус бүр () нь танд багц утас байгаа бөгөөд утас бүр цуглуулгын нэг хэсгийг боловсруулдаг. Таны анзаарсанчлан энэ нь ажиллахгүй байна асинк - хүлээх, та үргэлжлэх хугацаанд нь утас гаргахыг хүсэж байгаа газар асинк залгах. Тус бүр () дэмждэг асинхрон Даалгавар сайн байна.

Үүнтэй холбогдуулан та параллель foreach дуусахыг хэрхэн хүлээх вэ?

Та онцгой зүйл хийх шаардлагагүй, Зэрэгцээ . Тус бүр () болно хүлээ түүний бүх салбарласан ажлууд дуусах хүртэл бүрэн . Дуудлагын утаснаас та үүнийг нэг синхрон хэллэг гэж үзэж, жишээ нь try/catch дотор ороож болно. Танд тийм зүйл хэрэггүй Зэрэгцээ.

Үүний нэгэн адил, foreach асинхрон уу? Тийм биш асинхрон . Энэ нь хааж байна. JS-г туршиж үзэхээсээ өмнө Java, C, Python зэрэг хэлийг анх сурсан хүмүүс дурын саатал эсвэл API дуудлагыг давталтын биед оруулах гэж оролдохдоо эргэлзэх болно.

Үүнээс гадна, та хэрхэн зэрэгцээ foreach үргэлжлүүлэх вэ?

Та өөрийн давталтыг тохирох тодорхойлолт болгон хувиргах үед Зэрэгцээ . Тус бүр Логик, та мэдэгдлийн биеийг lambda болгосон. За, энэ нь дуудагдсан үйлдэл юм Зэрэгцээ функц. Тиймээс солих үргэлжлүүл return, мөн Stop() эсвэл Break() хэллэгээр таслана.

WhenAll даалгавар зэрэгцээ байна уу?

-ийн хэрэглээ Бүх үед сингл буцаана даалгавар Энэ нь бүр хүртэл бүрэн биш юм даалгавар цуглуулгад дууссан. The даалгавар гүйж байгаа бололтой Зэрэгцээ , гэхдээ нэмэлт хэлхээ үүсгээгүй. The даалгавар ямар ч дарааллаар дуусгах боломжтой.

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