多线程系列面试题5 – 信号量是什么,有什么用处
信号量的作用是处理同一时间的最大并发量
1.锁,信号量控制为1,那就是一个锁了
var money:Int = 100
var semaphore:DispatchSemaphore = DispatchSemaphore(value: 1)
func saveMoney()
{
var oldMoney: Int = self.money
sleep(UInt32(0.2)) //处理数据
oldMoney += 60
self.money = oldMoney
print("加60个币,还剩/(oldMoney)币 - /(Thread.current)")
}
func drawMoney()
{
var oldMoney: Int = self.money
sleep(UInt32(0.3)) //处理数据
oldMoney -= 10
self.money = oldMoney
print("减去10个币,还剩/(oldMoney)币 - /(Thre
共有 0 条评论