Junior — Middle
Wat wordt er precies aangegeven bij het maken van een Semaphore-object voor de initialisatie?
sobes.tech AI
Antwoord van AI
Bij het maken van een Semaphore-object in iOS (bijvoorbeeld met DispatchSemaphore uit GCD) wordt een beginwaarde voor de teller opgegeven, die bepaalt hoeveel threads gelijktijdig toegang kunnen krijgen tot de bron. Deze waarde wordt meestal ingesteld als een geheel getal van het type Int.
Voorbeeld van initialisatie:
let semaphore = DispatchSemaphore(value: 3) // Staat toe dat 3 threads gelijktijdig met de bron werken
Als de waarde 1 is, werkt de semaphore als een mutex, waardoor slechts één thread tegelijk toegang krijgt.