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