GCD中我们可以创建串行队列和并行队列
代码如下:
//dispatch_queue_create(const char *label, dispatch_queue_attr_t attr);
1创建串行队列
dispatch_queue_t serialQueue;
serialQueue=dispatch_queue_create(@"serial",NULL)
2创建并行队列
dispatch_queue_t concurrentQueue;
concurrentQueue=dispatch_queue_create(@"concurrent",DISPATCH_QUEUE_CONCURRENT)
dispatch_queue_attr_t attr为NULL时默认为串行队列
我们使用GCD执行任务可以执行同步或异步任务,代码如下
dispatch_sync(serialQueue,^{
NSLog(@"errrrr");
});
这个是同步串行任务
dispatch_async(concurrentQueue,^{
NSLog(@"errrrr");
});
这个是异步执行并行任务
dispatch_sync(队列,任务block);
dispatch_async(队列,任务block);