1,GCD 栅栏方法:dispatch_barrier_async
2,GCD 延时执行方法:dispatch_after
3,GCD 一次性代码(只执行一次):dispatch_once
4,GCD 快速迭代方法:dispatch_apply
5,GCD 信号量:dispatch_semaphore
Dispatch Semaphore 提供了三个函数。
* dispatch_semaphore_create:创建一个 Semaphore 并初始化信号的总量
* dispatch_semaphore_signal:发送一个信号,让信号总量加 1
* dispatch_semaphore_wait:可以使总信号量减 1,信号总量小于 0 时就会一直等待(阻塞所在线程),否则就可以正常执行。
网友评论