Ի՞նչ է DispatchGroup-ը:
Ի՞նչ է DispatchGroup-ը:

Video: Ի՞նչ է DispatchGroup-ը:

Video: Ի՞նչ է DispatchGroup-ը:
Video: Ի՞նչ է հայտնի Պրիգոժինի ենթադրյալ մահվան մասին այս պահին 2024, Մայիս
Anonim

DispatchGroup . Առաջադրանքների խումբ, որը դուք վերահսկում եք որպես մեկ միավոր:

Բացի այդ, ինչո՞ւ է DispatchGroup-ն օգտագործվում որոշակի իրավիճակներում:

DispatchGroup թույլ է տալիս աշխատանքի համախառն համաժամացումը: Դա կարող է լինել օգտագործված ներկայացնել մի քանի տարբեր աշխատանքային տարրեր կամ բլոկներ և հետևել, թե երբ են դրանք ավարտվում, թեև դրանք կարող են աշխատել տարբեր հերթերի վրա: wait() նույնպես, որն արգելափակում է ընթացիկ շարանը, մինչև խմբի առաջադրանքները ավարտվեն:

Կարելի է նաև հարցնել՝ ի՞նչ է DispatchQueue-ը։ DispatchQueue . Օբյեկտ, որը կառավարում է առաջադրանքների կատարումը սերիական կամ միաժամանակ ձեր հավելվածի հիմնական շղթայի կամ ֆոնային շղթայի վրա:

Այս կերպ, ի՞նչ է դիսպետչերական խումբը Swift-ում:

Հետ դիսպետչերական խմբեր դու կարող ես խումբ միասին մի քանի առաջադրանքներ և կա՛մ սպասեք դրանց ավարտին, կա՛մ ստացեք ծանուցում դրանց ավարտից հետո: Առաջադրանքները կարող են լինել ասինխրոն կամ սինխրոն և կարող են նույնիսկ աշխատել տարբեր հերթերի վրա: DispatchGroup ղեկավարում է դիսպետչերական խմբեր . Դուք նախ կնայեք դրա սպասման մեթոդին:

Ի՞նչ է սեմաֆորը Swift-ում:

Ա սեմաֆոր բաղկացած է թելերի հերթից և հաշվիչի արժեքից (տեսակ Int): Հաշվիչ արժեքը օգտագործվում է սեմաֆոր որոշելու, թե արդյոք շարանը պետք է մուտք ունենա ընդհանուր ռեսուրս, թե ոչ: Հաշվիչի արժեքը փոխվում է, երբ մենք կանչում ենք signal() կամ wait() ֆունկցիաները: