iOS总结-多线程篇之GCD之三

dispatch_barrier_async :GCD栅栏方法

dispatch_apply

dispatch_semaphore:GCD信号量

持有计数的信号,计数为0时等待,不可通过.计数为1或者大于1时,计数减1且不等待,可通过.

dispatch_semaphore_create 创建一个Semaphore并初始化信号总量

dispatch_semaphore_signal 发送一个信号,让信号总量+1

dispatch_semaphore_wait   让总信号量-1 ,当信号量为0时就会一直等待,阻塞所有线程,否则可以正常执行.

扫描二维码关注公众号,回复: 3952895 查看本文章

参考:https://www.jianshu.com/p/2d57c72016c6

猜你喜欢

转载自blog.csdn.net/qq_28551705/article/details/83386279