美文网首页OC进步之梯
关于多线程GCD 串行/并行、同步/异步

关于多线程GCD 串行/并行、同步/异步

作者: DeveloperBlock | 来源:发表于2018-10-15 18:01 被阅读0次

一、GCD串行/并行队列创建

串行队列:

并行队列:

二、GCD串行/并行队列同步/异步执行

执行内容1:

并行、同步执行内容1

执行结果1:

并行、同步执行结果1

执行内容2:

并行、异步执行内容2

执行结果2:

并行、异步执行结果2

执行内容3:

串行、同步执行内容3

执行结果3:

串行、同步执行结果3

执行内容4:

串行、异步执行内容4

执行结果4:

串行、异步执行结果4

三、总结:

由上面代码示例可以看出,串行队列就是在一个线程执行的队列:如果是当前线程,那就是串行同步队列(因为同步机制会阻塞当前线程),如果是新开辟的子线程,就是串行异步队列;并发队列如果是在当前线程中执行,就是并发同步队列,在新开辟的多个子线程中执行就是并发异步队列。

综上所述,我们平时使用最多的自然是并发异步队列,比如开辟多个子线程下载图片、文件等。另外由于串行队列中添加的任务会按加入的顺序执行,所以可以用来解决开发中关于资源抢夺的问题。

相关文章

  • iOS多线程操作GCD以及NSOperation简介

    GCD是一套C写的多线程模型,根据队列类型和是否同步可以分为并行同步,并行异步,串行同步,串行异步。具体使用可以查...

  • 不可不说的多线程

    关键字:多线程原理,队列(串行并行),任务(同步异步),NSThread,GCD,NSOperation,@syn...

  • gcd多线程任务与队列组合分析

    关于gcd中串行队列并行队列,以及同步任务和异步任务的花式嵌套,分析执行结果 多线程调试常用代码: gcd的任务 ...

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • 多线程面试题高级

    1、首先认识清楚,多线程分为:并行和串行,,并行和串行又可以包括同步线程和异步线程。GCD仅仅支持FIFO(先入先...

  • iOS多线程(一)

    多线程涉及到的概念: 进程,线程,主线程,任务,队列,死锁,串行,并行,同步,异步,GCD,NSOperation...

  • 多线程相关面试问题

    多线程:GCD、NSOperation、NSThread。 一、GCD 1、同步/异步 和 串行/并发(1)、同步...

  • IOS多线程总结

    目录 简述 NSThread GCD操作与队列异步操作并行队列同步操作并行队列同步操作串行队列异步操作串行队列队列...

  • GCD的同步异步串行并行、NSOperation和NSOpera

    (1)GCD实现的同步异步、串行并行。 ——同步sync应用场景:用户登录,利用阻塞 ——串行异步应用场景:下载等...

  • iOS面试 -- 多线程相关

    多线程技术方案 GCD NSOperation NSThread GCD 同步/异步 和串行/并发 dispatc...

网友评论

    本文标题:关于多线程GCD 串行/并行、同步/异步

    本文链接:https://www.haomeiwen.com/subject/kntqzftx.html