这几天在看iOS-gcd相关的书籍,做一个简单的总结
1): 队列
分为串行队列和并行队列: dispatch_queue_create("serialQueue",nil),这个方法总共有两个参数,第一个参数是这个队列的名称,第二个参数有两个值可以选择,分别是"DISPATCH_QUEUE_SERIAL","DISPATCH_QUEUE_CONCURRENT",前面一个表示是创建的队列是串行队列,后面一个表示是并行的队列,第二个参数传nil表示创建的也是串行队列。
2):同步和异步
dispatch_sync表示是同步的线程,dispatch_asyn表示的是开启的是异步的线程。将多个任务添加在一个并发的队列里面,多个任务会并发执行。这种并发也可以创建多个串行的队列,然后将多个任务分别放入各串行队列中,也可以达到并发的目的,但是会影响性能。
dispatch_after:
这个函数可以用来创建一个延时执行的任务。dispatch_after(time, dispatch_get_main_queue(), ^{});第一个参数是一个dispatch_time_t类型的参数,dispatch_time_t time = disp