美文网首页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

    三、总结:

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

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

    相关文章

      网友评论

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

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