DispatchGroup гэж юу вэ?
DispatchGroup гэж юу вэ?

Видео: DispatchGroup гэж юу вэ?

Видео: DispatchGroup гэж юу вэ?
Видео: Multithreading в swift с нуля: урок 12 - GCD Dispatch Group + Bonus 2024, Арваннэгдүгээр
Anonim

Dispatch Group . Таны нэг нэгж болгон хянадаг бүлэг ажлууд.

Үүнээс гадна DispatchGroup-ийг яагаад тодорхой нөхцөл байдалд ашигладаг вэ?

Dispatch Group ажлыг нэгтгэн синхрончлох боломжийг олгодог. Энэ нь байж болох юм ашигласан олон өөр ажлын зүйл, блокуудыг илгээж, өөр дараалалд ажиллаж болох ч бүгдийг нь дуусгахыг хянах. wait() нь бүлгийн даалгавруудыг дуусгах хүртэл одоогийн хэлхээг блоклодог.

DispatchQueue гэж юу вэ? DispatchQueue . Таны програмын үндсэн хэлхээ эсвэл арын хэлхээн дээрх даалгаврын гүйцэтгэлийг цуваа эсвэл зэрэгцүүлэн удирдах объект.

Ийм байдлаар Свифт дэх диспетчерийн бүлэг гэж юу вэ?

-тай илгээх бүлгүүд чи чадна бүлэг олон ажлыг хамтад нь хийж дуусгахыг хүлээх эсвэл дууссаны дараа мэдэгдэл хүлээн авна. Даалгаврууд нь асинхрон эсвэл синхрон байж болох бөгөөд өөр өөр дараалалд ч ажиллах боломжтой. Dispatch Group удирддаг илгээх бүлгүүд . Та эхлээд түүний хүлээх аргыг харах болно.

Свифт дэх семафор гэж юу вэ?

А семафор thread-ийн дараалал болон тоолуурын утгаас (Int төрөл) бүрдэнэ. Тоолуурын утгыг ашиглана семафор thread нь хуваалцсан эх сурвалжид хандах эсэхийг шийдэх. Бид signal() эсвэл wait() функцийг дуудах үед тоолуурын утга өөрчлөгддөг.

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