GCD 总结一下 iOS里GCD的10几种使用方式~ "两个异步线程同时执行 + " "串行队列任务 "创建同步队列任务" "主线程同步执行任务" "同步执行 + 并发队列" "异步执行 + 并发队列" "同步串行" "异步串行" "异步执行 + 主队列" "GCD 栅栏方法:dispatch_barrier_async" "线程组的使用" "线程组阻塞" "信号量 Dispatch Semaphor" "信号量 Dispatch Semaphor保证线程安全"