iOS GCD初探

一、GCD简介

1.什么是GCD

全称是Grand Central Dispatch

纯C语言,提供了非常多强大的函数


2.有什么优势

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

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

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

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



二、队列和任务

1.GCD中有两个核心概念

任务:是执行什么操作

队列:用来存放任务



2.GCD使用

定制任务: 就是你想要干什么

将任务添加到队列中 : GCD自动将队列中的任务取出来放到对应的线程中,任务的取出遵循FIFO



三、任务

1.用同步的方式执行任务

dispatch_sync(dispatch_queue_tqueue, dispatch_block_tblock);

queue:队列

block:任务

2.用异步的方式执行任务

dispatch_async(dispatch_queue_tqueue, dispatch_block_tblock);



四、使用场景

具体的请移步到码云吧,谢谢  NQS-iOS/GCD 初探

你可能感兴趣的:(iOS GCD初探)