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.