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

本文介绍了iOS中的dispatch_queue,区分了同步执行(dispatch_sync)和异步执行(dispatch_async)的概念,通过示例展示了如何在队列中添加任务并观察执行顺序。
701

被折叠的 条评论
为什么被折叠?



