美文网首页
iOS GCD初探

iOS GCD初探

作者: joses | 来源:发表于2019-08-21 11:35 被阅读0次

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

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