// 四个队列
// 创建一个串行队列
// 参数: 1.标志一个队列(给队列起一个名字)
// 2. 要创建什么样的队列(串行)
dispatch_queue_t serialQueue = dispatch_queue_create("serialQueue", DISPATCH_QUEUE_SERIAL);
// 创建一个并发队列
dispatch_queue_t concurrentQueue = dispatch_queue_create("concurrentQueue", DISPATCH_QUEUE_CONCURRENT);
// 两个特殊队列:主队列 /全局并发队列
// 获取主队列
dispatch_queue_t mainQueue = dispatch_get_main_queue();
// 获取全局并发队列
// <#long identifier#>:(iOS8.0之前:队列的优先级 :DISPATCH_QUEUE_PRIORITY_DEFAULT
// iOS8.0以后:服务质量 传0 可以互相匹配)
// <#unsigned long flags#>:苹果给自己预留的借口
dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0);
// 两个执行函数.
// 同步执行函数
// 1.<#dispatch_queue_t queue#>:队列
// 2.<#^(void)block#>:任务
dispatch_sync(serialQueue, ^{
NSLog(@"1234567890-");
});
// 异步执行函数
// 队列
// 任务
dispatch_async(concurrentQueue, ^{
NSLog(@"34567890-=");
});
}