Co je DispatchGroup?
Co je DispatchGroup?

Video: Co je DispatchGroup?

Video: Co je DispatchGroup?
Video: Multithreading в swift с нуля: урок 7 - GCD,Concurrent queues, Serial queues,sync-async 2024, Smět
Anonim

DispatchGroup . Skupina úkolů, které sledujete jako jeden celek.

Kromě toho, proč se v určitých situacích používá DispatchGroup?

DispatchGroup umožňuje souhrnnou synchronizaci práce. To může být použitý odeslat více různých pracovních položek nebo bloků a sledovat, kdy jsou všechny dokončeny, i když mohou běžet v různých frontách. wait(), která blokuje aktuální vlákno, dokud nebudou dokončeny úkoly skupiny..

Někdo se také může ptát, co je to DispatchQueue? DispatchQueue . Objekt, který spravuje provádění úloh sériově nebo souběžně v hlavním vláknu vaší aplikace nebo ve vláknu na pozadí.

Co je tedy dispečerská skupina ve Swiftu?

S expediční skupiny můžeš skupina dohromady více úkolů a buď počkejte na jejich dokončení, nebo obdržíte upozornění, jakmile budou dokončeny. Úlohy mohou být asynchronní nebo synchronní a mohou dokonce běžet v různých frontách. DispatchGroup řídí expediční skupiny . Nejprve se podíváte na jeho čekací metodu.

Co je semafor ve Swiftu?

A semafor sestávají z fronty vláken a hodnoty čítače (typ Int). Hodnota čítače je používána semafor rozhodnout, zda má vlákno získat přístup ke sdílenému prostředku nebo ne. Hodnota čítače se změní, když zavoláme funkce signal() nebo wait().