Во время функции DispatchSemaphore, нормально ли сначала вызывать Signal (), а позже Wait ()? Если вызывать Signal () N непрерывно, значение становится внутренне N, или мне интересно, если вызов Signal () несколько раз не увеличивает значение, когда Wait () не вызывается.
let sempahore = DispatchSemaphore(value: 0)
semaphore.signal()
semaphore.signal()
semaphore.signal()
// in time, what is sempahore value? 1 or 3?
sempahore.wait()
// in time, what is semaphore value? 0 or 2?
// wait for more signal? or not?