swift2.3 gcd

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,

你可能感兴趣的:(swift2.3 gcd)