美文网首页
iOS之利用GCD信号量控制并发网络请求

iOS之利用GCD信号量控制并发网络请求

作者: Lin__Chuan | 来源:发表于2018-02-23 21:59 被阅读28次

原文在此
对比阅读

GCD信号量

信号量是一个整数,在创建的时候会有一个初始值,这个初始值往往代表我要控制的同时操作的并发数。在操作中,对信号量会有两种操作:信号通知与等待。信号通知时,信号量会+1,等待时,如果信号量大于0,则会将信号量-1,否则,会等待直到信号量大于0。什么时候会大于零呢?往往是在之前某个操作结束后,我们发出信号通知,让信号量+1。

dispatch_semaphore_create:创建一个信号量(semaphore)
dispatch_semaphore_signal:信号通知,即让信号量+1
dispatch_semaphore_wait:等待,直到信号量大于0时,即可操作,同时将信号量-1

Demo在此

相关文章

网友评论

      本文标题:iOS之利用GCD信号量控制并发网络请求

      本文链接:https://www.haomeiwen.com/subject/qflfxftx.html