iOS 信号量 DispatchSemaphore
规则是,每当你调用 DispatchSemaphore 的 signal 方法,这个数字+1,每当你调用 DispatchSemaphore 的 wait 方法,这个数字-1。这说明一旦 semaphore.signal() 执行,semaphore.wait() 会被立即被通知,只要信号量 >= 0 ,wait 后的代码立即被执行。这样,如果 signal() 的调用次数 >= wait() 的调用次数,则 print(“=== a car passed.”) 才会被执行,否则不会。











