前言: 前天学了IOS的NSOperation基本使用,我们得知NSOperation也是基于IOS GCD(Grand Central Dispatch)实现,其实在做IOS开发中GCD已经基本上能够满足大部分需求.作为IOS开发工程师很有必要对GCD做个全面了解,今天一边写demo一边对比总结一下GCD使用. 了解GCD GCD是Grand Central Dispatch的简称,它是基于C语言的.如果使用GCD,完全由系统管理线程,我们不需要编写线程代码.只需定义想要执行的任务,然后添加到
最近的项目遇到了很多多线程的问题,借此机会对GCD进行了一番学习并总结.首先说一下什么是GCD,GCD全称 Grand Central Dispatch,是异步执行任务的技术之一.开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务.说到多线程,我们有必要了解一下GCD的两个核心概念. 一.任务和队列 (1)任务:执行什么操作 (2)队列:用来存放任务 将任务添加到队列中,GCD会自动将队列中的任务取出放到对应的线程中执行,遵循FIF