Junior — Middle
Čo presne sa uvádza pri vytváraní objektu Semaphore na jeho inicializáciu?
sobes.tech AI
Odpoveď od AI
Pri vytváraní objektu Semaphore v iOS (napríklad pomocou DispatchSemaphore z GCD) sa zadáva počiatočná hodnota čítača, ktorá určuje, koľko vlákien môže súčasne pristupovať k zdroju. Táto hodnota sa zvyčajne nastavuje ako celé číslo typu Int.
Príklad inicializácie:
let semaphore = DispatchSemaphore(value: 3) // Umožňuje súčasnú prácu s zdrojom 3 vláknami
Ak je hodnota 1, semafor funguje ako mutex, umožňujúc prístup iba jednému vláknu naraz.