Junior — Middle
Ce anume se specifică exact la crearea unui obiect Semaphore pentru inițializare?
sobes.tech AI
Răspuns de la AI
La crearea unui obiect Semaphore în iOS (de exemplu, folosind DispatchSemaphore din GCD) implică specificarea unei valori inițiale pentru contor, care determină câte fire pot accesa simultan resursa. Această valoare este de obicei setată ca un număr întreg de tip Int.
Exemplu de inițializare:
let semaphore = DispatchSemaphore(value: 3) // Permite ca 3 fire să lucreze simultan cu resursa
Dacă valoarea este 1, semaforul funcționează ca un mutex, permițând accesul unui singur fir o dată.