iOS之GCD

GCD 是 libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行。

  • GCD核心之队列

    串行队列:
    1.遵循FIFO 执行,一个接一个的先进先出的进行执行。
    2.主队列是特殊的串行队列。

并行队列:
1.遵循FIFO执行,取出任务并放到新线程执行。
2.多个任务同时运行

  • GCD核心之任务
    任务:需要执行的操作->block代码块
    同步(sync)执行: 当前线程等待Block执行完毕后,继续向下运行。
    异步(async)执行:避开当前线程,开启新线程。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS中实现多线程的方案中,GCD是一种很好的方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的...
    请输入账号名阅读 434评论 0 3
  • 本文主要对GCD的概念、API以及实现进行梳理. 一.CCD的概念. 1.GCD,全称是Grand Central...
    o惜乐o阅读 1,117评论 0 1
  • 多线程 在iOS开发中为提高程序的运行效率会将比较耗时的操作放在子线程中执行,iOS系统进程默认启动一个主线程,用...
    郭豪豪阅读 2,733评论 0 4
  • 本文翻译自 http://www.raywenderlich.com/60749/grand-central-di...
    skogt阅读 1,345评论 2 10
  • 我们的距离越来越远 你离开了我的视线 带走我的思念 荒凉了整个青春
    韩绪阅读 196评论 0 1

友情链接更多精彩内容