GCD和NSThread延时执行对比
2016-06-26 12:12
295 查看
1、NSThread:
优点:NSThread 延时时间更精确;方法可控,可以取消执行。
缺点:代码量较大;
2、GCD:
优点:代码紧凑;
缺点:时间有误差,不可控;
[self performSelector:@selector(performSome:) withObject:self afterDelay:3.f]; [[self class] cancelPreviousPerformRequestsWithTarget:self];
优点:NSThread 延时时间更精确;方法可控,可以取消执行。
缺点:代码量较大;
2、GCD:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"end"); });
优点:代码紧凑;
缺点:时间有误差,不可控;
相关文章推荐
- Android 自定义水平进度条的圆角进度
- Linux启动/停止/重启Mysql数据库的方法
- maven不会把jar包部署到tomcat上
- FreeMarker
- GeekBand 第七周笔记
- C++Prototype模式详解--设计模式(5)
- 我的 React Native 技能树点亮计划 の 代码风格统一工具 EditorConfig
- xml和json解析
- opencv-ios开发笔记9 使用透视变换矫正扭曲的图片
- C++ 内存的分布
- Appium移动自动化测试(五)--app控件获取之uiautomatorviewer
- Appium移动自动化测试(五)--app控件获取之uiautomatorviewer
- leetcode #145 in cpp
- IOS Dev Intro - Subclass UIView to Render by Opengl ES
- spring annotations
- <<高等数学>>级数与数列收敛的说明
- linux卸载opencv
- Linux新手扫盲(转载)
- LeetCode 274. H-Index
- 我的 React Native 技能树点亮计划 の React Native 开发 IDE 选型和配置