dispatch_semaphore_singal() 内部实现

来源:8-6 多线程与锁相关面试问题&面试总结

sunzhaonan

2019-07-03

dispatch_semaphore_singal() 内部实现 为什么是S.value<=0 才唤醒线程啊,我感觉应该是大于0线程才唤醒,有点蒙了,还望老师解答一下疑惑

写回答

1回答

于海

2019-09-01

<=0说明之前有被阻塞的线程,当资源信号释放的时候应该唤醒一个被阻塞的线程

0
2
课程是真的很贵
明白了,不能单单只看这几句代码,可能项目中还有别的操作进行了-1操作。
2020-03-27
共2条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程