Junior — Middle
Šta se tačno navodi prilikom kreiranja objekta Semaphore za njegovu inicijalizaciju?
sobes.tech АИ
Одговор од АИ
Prilikom kreiranja objekta Semaphore u iOS (na primer, korišćenjem DispatchSemaphore iz GCD-a), navodi se početna vrednost brojača, koja određuje koliko niti može istovremeno pristupiti resursu. Ova vrednost se obično postavlja kao celobrojni tip Int.
Primer inicijalizacije:
let semaphore = DispatchSemaphore(value: 3) // Dozvoljava istovremeno radu sa resursom 3 niti
Ako je vrednost 1, semafor funkcioniše kao mutex, dozvoljavajući pristup samo jednoj niti odjednom.