CGD 全称Grand Central Dispatch,牛逼的中枢调度器
GCD的优势
1.GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核(比如双核、四核)
2.GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)
3.程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码
-1.GCD基本使用 见demo
-2.GCD线程间通信 见demo
-3.GCD常用函数 见demo
a.利用队列组异步下载两张图片并合成图片(回到主线程渲染界面)
b.传统迭代和快速迭代的方法对比
c.只执行一次方法(一般用来一个资源在整个程序运行中只加载一次,记得跟懒加载不同(可以由不同的对象调用,每次调用的时候看他有没有初始化) )
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"------run");
});
d. “栅栏"阻碍前面的任务(1,2)执行完再执行后面的任务(3,4)
见demo
网友评论