定义一个主线程
dispatch_queue_t mainQueue;
定义一个异步线程
dispatch_queue_t globaQueue;
赋值
mainQueue=dispatch_get_main_queue();
globaQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
//异步返回主线程
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
//你懂的,里面是返回主线程.想回主线程自己提取出来
});
});
//同步状态下执行一堆大量操作
dispatch_queue_t global_queue= dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_apply(a.count, global_queue, ^(size_t index) {
//这里是异步
});
//外面是等dispatch_apply(同步状态)