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