同步
添加任务到指定的队列中,在添加的任务执行结束之前,当前线程会一直等待,直到队列里面的任务完成之后再继续执行。
异步
异步添加任务到指定的队列中,当前线程不会做任何等待,可以继续执行任务。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
// 同步执行任务创建方法
dispatch_sync(queue, ^{
sleep(2);
NSLog(@"同步");
// 这里放同步执行任务代码
});
// 异步执行任务创建方法
dispatch_async(queue, ^{
// 这里放异步执行任务代码
NSLog(@"异步");
});
NSLog(@"后面的操作");
打印结果