Junior — Middle
Mida täpselt näidatakse Semaphore objekti loomisel selle initsialiseerimiseks?
sobes.tech AI
Vastus AI-lt
iOS-is (DispatchSemaphore kasutades GCD-st) objekti Semaphore loomisel määratakse algväärtus loendurile, mis määrab, mitu niiti saab samaaegselt ressursile ligi pääseda. See väärtus on tavaliselt määratud täisarvuna Int tüüpi.
Näide initsialiseerimisest:
let semaphore = DispatchSemaphore(value: 3) // Lubab samaaegselt töötada ressursiga 3 niiti
Kui väärtus on 1, töötab semafor nagu mutex, võimaldades ligipääsu ainult ühele niidile korraga.