延长代码执行时间
2015-11-24 11:40
363 查看
方法一:
初始化:
移除定时器:
方法二:
方法三:
此方式在主线程和子线程中均可执行。
是一种阻塞的执行方式,建方放到子线程中,以免卡住界面
没有找到取消执行的方法。
方法四:
GCD方式
是一种非阻塞的执行方式,
没有找到取消执行的方法。
初始化:
NSTimer *timer =[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(surplusTime) userInfo:nil repeats:YES];
移除定时器:
[timer invalidate]; timer = nil;
方法二:
[self performSelector:@selector(stop) withObject:nil afterDelay:3];
方法三:
sleep(3);延时3秒
此方式在主线程和子线程中均可执行。
是一种阻塞的执行方式,建方放到子线程中,以免卡住界面
没有找到取消执行的方法。
方法四:
GCD方式
double delayInSeconds ; delayInSeconds = 2; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ // 具体执行的操作 });此方式在可以在参数中选择执行的线程。
是一种非阻塞的执行方式,
没有找到取消执行的方法。
相关文章推荐
- java的io读取
- java socket InputStream 笔记
- c#读取.resx/.resource资源文件
- eclipse 使用问题,按F3或者ctrl+click事件时,“current text selection cannot be opened in an editor”
- Java常量的应用
- 《C++必知必会》学习笔记
- Python刷题笔记(5)- 秒转化为时间
- 电商安全无小事,如何有效地抵御 CSRF 攻击?
- java可视化编程-eclipse安装windowbuilder插件
- C++笔记(8) template partitial specialization模板偏特化
- 再看 AspriseOCR - OCR应用开发
- PHP 获取二维数组中某个key的集合
- php 正则表达式
- springmvc 和struts2的区别
- PHP $_SERVER常用变量
- Java序列化与反序列化
- spring mvc请求一次,controll执行两次(ajax,谷歌浏览器)
- Java获取Jar或者War文件运行时的绝对路径
- 简洁轻便的博客平台: Hexo详解
- 轻松学习C#的String类