GCD学习:概述


概述

文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。通过本文,您将了解到:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1. GCD 简介

2. GCD 任务和队列

3. GCD 的使用步骤

4. GCD 的基本使用(6种不同组合区别)

5. GCD 线程间的通信

6. GCD 的其他方法(
> 栅栏方法:dispatch_barrier_async、
> 延时执行方法:dispatch_after、
> 一次性代码(只执行一次):dispatch_once、
> 快速迭代方法:dispatch_apply、
> 队列组:dispatch_group、
> 信号量:dispatch_semaphore)

1. GCD 简介

为什么要用 GCD 呢?

1
2
3
4
5
因为 GCD 有很多好处啊,具体如下:
1. GCD 可用于多核的并行运算
2. GCD 会自动利用更多的 CPU 内核(比如双核、四核)
3. GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)
4. 程序员只需要告诉 GCD 想要执行什么任务,不需要编写任何线程管理代码


文章作者: Flonger
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Flonger !
 上一篇
NSString属性什么时候用copy,什么时候用strong? NSString属性什么时候用copy,什么时候用strong?
NSString属性什么时候用copy,什么时候用strong?我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用
本篇 
GCD学习:概述 GCD学习:概述
概述文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。通过本文,您将了解到:12345678910111213141516171. GCD 简介2. GCD 任务和队列3. GCD 的使用步骤4. GCD 的基本使用(6种不同组
2016-07-23
  目录