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 初探

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。