Sobes.tech
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.