ios-GCD和NSOperation的区别
来源:互联网 发布:公司网络环境搭建 vpn 编辑:程序博客网 时间:2024/05/20 06:08
GCD相比于NSOperation中有调度组,有延迟函数,如果我们想延迟的在子线程上做一些事情,我们只需要把 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"kkk");
}); 把这个主队列改成全局并发队列或者并发队列或者串行队列都可以 有once函数static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"kk:");
});只执行一次。
而NSOperation中有最大并发数,队列的暂停,继续,取消,以及操作直接的依赖。
暂停和取消的是没有执行完的操作,会执行完当前的操作。
NSOperation中的服务质量属性就相当于线程的优先级。
completionBlock属性是当操作执行完之后,调用的block中的代码块。
我们在操作依赖的时候要避免循环的依赖。
在ios8开始的时候是使用GCD还是NSOperation都会开启很多条线程了
在ios7.0的时候GCD一般就会开启5-6条线程.
阅读全文
0 0
- ios-GCD和NSOperation的区别
- iOS NSOperation 和 GCD区别
- GCD和NSOperation的区别
- GCD和NSOperation的区别
- NSOperation 和 GCD 的区别
- GCD 和 NSOperation的区别
- 【iOS】多线程NSOperation 与 GCD的区别
- iOS多线程NSThread/GCD/NSOperation区别和使用
- 【OC】IOS多线程之NSoperation和GCD的比较
- IOS多线程之NSoperation和GCD的比较
- 【OC】IOS多线程之NSoperation和GCD的比较
- iOS多线程之NSOperation和GCD的比较
- 关于IOS中GCD,NSThread和NSOperation的一些总结
- iOS多线程之NSoperation和GCD的比较
- 【OC】IOS多线程之NSoperation和GCD的比较
- GCD和NSThread以及NSOperation之间的区别
- Swift之NSOperation及其和GCD的区别
- iOS开发-NSOperation与GCD区别
- Winform开发中耗时操作封装用异步执行(.net 4.0)
- 欢迎使用CSDN-markdown编辑器
- java面试
- 用canvas画能走的钟
- 正则表达式
- ios-GCD和NSOperation的区别
- iOS持久化Cookies与清空(可以用来保存登陆状态和退出登陆)
- HDU1116 欧拉回路 解题报告
- js生成六位验证码!
- 8.11新博客皮肤测试
- unity3d 2d游戏开发基础闲谈
- IE 关于X-UA-Compatible
- Android 电池管理
- 欢迎使用CSDN-markdown编辑器