GCD里面函数的个人理解
来源:互联网 发布:詹姆斯和科比 知乎 编辑:程序博客网 时间:2024/04/29 17:18
1、void dispatch_async(dispatch_queue_t queue,dispatch_block_t block);这个函数会异步的把block这个块 提交到目标队列queue中执行。
2、void dispatch_sync(dispatch_queue_t queue,dispatch_block_t block);这个函数是同步的把block这个块 提交到目标队列queue中执行。
比如说在一个函数中,要执行一个很复杂的计算然后把计算结果显示到UI界面上,这时候就可以使用void dispatch_sync把计算这部分提交到dispatch_get_global_queue这个异步队列中进行,由于块中的内容不执行结束,dispatch_sync函数不会return,所以计算结束后会紧接着执行dispatch_sync下面的代码.看ios的API上解释“Submits a block to a dispatch queue like dispatch_async(), however dispatch_sync() will not return until the block has finished.”
3、需要注意"Calls to dispatch_sync() targeting the current queue will result in dead-lock."就是说把块提交到当前队列的话会造成死锁.
- GCD里面函数的个人理解
- GCD里面的关键字理解
- 关于ARM里面的CMP指令的个人理解
- 理解JS里面的“构造函数”
- 理解JS里面的“构造函数”
- 个人对GCD的简介
- probe函数个人理解
- GCD 的简单理解
- GCD的一点理解
- GCD--我的理解
- GCD的理解
- GCD 的理解
- GCD的深入理解
- GCD的理解
- GCD死锁的理解
- GCD的一点理解
- 针对GCD的理解
- 个人对继承理解以及虚析构函数的理解
- platform设备驱动全透析
- Could not find result map java.lang.Integer
- 软件随想录(local.joelonsoftware.com/wiki)-2006年11月29日 在大型项目使用版本管理工具
- C语言指针学习经验总结
- android boot 代码流程
- GCD里面函数的个人理解
- Android权限之sharedUserId和签名
- Android学习之Service命令的使用以及am的用法
- 1像素线条模糊不清的原因
- awk学习
- WIN7升级IE9或IE10后打开网页即出现白屏(空白)的处理方法
- 平台(paltform device)设备的注册
- Wince编程小问题总结(设置字体、窗口最小化、开机自启动等)
- Performance verifying for Sqlite in-memory mode.