1. 用串行队列来访问临界区
并发队列:这才是做同步工作的好选择,不论是通过调度障碍,或者需要等待一个任务完成才能执行进一步处理的情况。
2.dispatch_once保证只执行一次
3.dispatch semaphore
4.GCD 通过用dispatch barriers创建一个读者写者锁提供了一个优雅的解决方案。
最好应用于自定义并发队列:这对于原子或临界区代码来说是极佳的选择。任何你在设置或实例化的需要线 程安全的事物都是使用 障碍的最佳候选。