会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KobeLuo
博客园
首页
新随笔
联系
订阅
管理
2017年3月1日
GCD系列:调度组(dispatch_group)
摘要: Dispatch_group GCD头文件group.h中谈到,可以将一组block提交到调度组(dispatch_group)中,执行逐个串行回调,下面来看看相关函数。 函数申明与理解 dispatch_group_t dispatch_group_create(void); //创建一个调度组,
阅读全文
posted @ 2017-03-01 16:21 KobeLuo
阅读(3160)
评论(1)
推荐(0)
2017年2月27日
GCD系列:队列(queue)
摘要: GCD是基于C封装的函数,具备非常高的效率,在ARC环境下,无须主动管理内存,无须dispatch_retain和dispatch_release,可以将重点关注在业务逻辑上。 GCD是基于队列的封装,下面浅要解析GCD的队列。 GCD获取线程的方式 void dispatch_sync(dispa
阅读全文
posted @ 2017-02-27 11:55 KobeLuo
阅读(3370)
评论(0)
推荐(2)
GCD系列:代码块(dispatch_block)
摘要: dispatch_block 最显著的功能就是可以取消执行的代码块 基本函数 函数理解 1.使用dispatch_create创建一个基于GCD的代码块,参数flag,指定代码块的执行环境,block是代码执行体。 关于flag的定义 DISPATCH_BLOCK_BARRIER 保证代码块用于原子
阅读全文
posted @ 2017-02-27 00:55 KobeLuo
阅读(2059)
评论(0)
推荐(0)
GCD系列:信号量(semaphore)
摘要: 信号量有点像具备N个task并行能力的channel,当channel的并行能力未达到上限时可以任意往里边加task, 当达到channel上限时,需要task完成才可以加入新的task. 基础函数 1.申明一个信号量:dispatch_semaphore_t dsema; 2.创建一个具有n个并行
阅读全文
posted @ 2017-02-27 00:44 KobeLuo
阅读(485)
评论(0)
推荐(0)
公告