美文网首页
iOS多线程详解(二)之GCD

iOS多线程详解(二)之GCD

作者: 独角兽ios | 来源:发表于2016-07-22 11:42 被阅读34次

CGD 全称Grand Central Dispatch,牛逼的中枢调度器

GCD的优势

1.GCD是苹果公司为多核的并行运算提出的解决方案

GCD会自动利用更多的CPU内核(比如双核、四核)

2.GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)

3.程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码

-1.GCD基本使用 见demo
-2.GCD线程间通信 见demo

Snip20160722_4.png
-3.GCD常用函数 见demo
a.利用队列组异步下载两张图片并合成图片(回到主线程渲染界面)
b.传统迭代和快速迭代的方法对比
c.只执行一次方法(一般用来一个资源在整个程序运行中只加载一次,记得跟懒加载不同(可以由不同的对象调用,每次调用的时候看他有没有初始化) )
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
    NSLog(@"------run");
});

d. “栅栏"阻碍前面的任务(1,2)执行完再执行后面的任务(3,4)

demo

相关文章

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 线程

    iOS 多线程:『GCD』详尽总结 NSThread详解 IOS 多线程编程 『NSOperation、NSOpe...

  • iOS开发多线程之GCD

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 GCD...

  • ios知识点(9)多线程

    iOS多线程GCD详解 使用GCD iOS多线程中,队列和执行的排列组合结果分析 存在一点小瑕疵,如果同步(syn...

  • GCD的使用

    GCD的详解iOS多线程--彻底学会多线程之『GCD』 GCD线程之间的通讯 一般在主线程里面刷新UI 点击、滚动...

  • iOS开发之GCD并发队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 03 ...

  • iOS开发之GCD同步任务加强

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 004...

  • GCD的学习笔记(Three)

    本文参考文章链接: 巧谈GCD iOS多线程详解 iOS多线程——你要知道的GCD都在这里(这篇存在着一些错误,慎...

网友评论

      本文标题:iOS多线程详解(二)之GCD

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