gcd,
1、线程队列:串行队列、并发队列; 1个main串行队列,4个并发队列(background,high,default,low),自定义的串行队列,自定义的并发队列。
2、如何在队列里运行task,
dispatch_async,
dispatch_barrier_async,在它前面的任务执行结束才执行,它执行完之后,在它后面的任务才可以执行
dispatch_group_async,dispatch_group_notify,dispatch_group_wait可以监听一组任务是否完成。
dispatch_sync,
dispatch_after
dispatch_apply执行某个代码片段n次
3、gcd线程常用的线程同步:
条件变量:dispatch_group_create,dispatch_group_enter,dispatch_group_leave,dispatch_group_wait,dispatch_group_notify
互斥锁:dispatch_once,
信号量:dispatch_semaphore,