Sobes.tech
Junior — Middle

Co přesně se uvádí při vytváření objektu Semaphore pro jeho inicializaci?

sobes.tech AI

Odpověď od AI

Při vytváření objektu Semaphore v iOS (například pomocí DispatchSemaphore z GCD) se zadává počáteční hodnota čítače, která určuje, kolik vláken může současně přistupovat k zdroji. Tato hodnota je obvykle nastavena jako celé číslo typu Int.

Příklad inicializace:

let semaphore = DispatchSemaphore(value: 3) // Umožňuje současně pracovat se zdrojem 3 vlákny

Pokud je hodnota 1, semafor funguje jako mutex, povolující přístup pouze jednomu vláknu najednou.