iOS多线程开发—— GCD dispatch_semaphore 信号量
在GCD中提供了一种信号机制,也可以解决资源抢占问题(和同步锁的机制并不一样)。
GCD中信号量是dispatch_semaphore_t类型,支持信号通知和信号等待。每当发送一个信号通知,则信号量 +1,每当发送一个等待信号时信号量 -1。如果信号量为0则信号会处于等待状态,直到信号量大于0开始执行。根据这个原理我们可以初始化一个信号量变量,默认信号量设置为1,每当有线程进入“加锁代码”之后就
原创
2016-11-01 10:37:07 ·
1073 阅读 ·
0 评论