dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_sync(mainQueue,^{
NSLog(@"2");
});
NSLog(@"1");
运行结果:1
2
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue,^{
NSLog(@"2");
});
NSLog(@"1");
运行结果:1
2
GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行。
The main queue(主线程串行队列),dispatch_sync 同步执行任务函数,不会开启新的线程,dispatch_async 异步执行任务函数,会开启新的线程。