摘要: GCD是基于C封装的函数,具备非常高的效率,在ARC环境下,无须主动管理内存,无须dispatch_retain和dispatch_release,可以将重点关注在业务逻辑上。 GCD是基于队列的封装,下面浅要解析GCD的队列。 GCD获取线程的方式 void dispatch_sync(dispa 阅读全文
posted @ 2017-02-27 11:55 KobeLuo 阅读(3336) 评论(0) 推荐(2) 编辑
摘要: dispatch_block 最显著的功能就是可以取消执行的代码块 基本函数 函数理解 1.使用dispatch_create创建一个基于GCD的代码块,参数flag,指定代码块的执行环境,block是代码执行体。 关于flag的定义 DISPATCH_BLOCK_BARRIER 保证代码块用于原子 阅读全文
posted @ 2017-02-27 00:55 KobeLuo 阅读(1964) 评论(0) 推荐(0) 编辑
摘要: 信号量有点像具备N个task并行能力的channel,当channel的并行能力未达到上限时可以任意往里边加task, 当达到channel上限时,需要task完成才可以加入新的task. 基础函数 1.申明一个信号量:dispatch_semaphore_t dsema; 2.创建一个具有n个并行 阅读全文
posted @ 2017-02-27 00:44 KobeLuo 阅读(469) 评论(0) 推荐(0) 编辑