多线程系列面试题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

多线程系列面试题5 – 信号量是什么,有什么用处最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/20137.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>