iOS 多线程之延迟操作
来源:互联网 发布:ubuntu kylin qq 编辑:程序博客网 时间:2024/05/23 01:57
有三个办法:
[NSThread sleepForTimeInterval:];
但是这个方法并不好,因为它就是相当于睡眠了给定的时间不走了,所以会卡住当前线程。performSelector:withObject:afterDelay:
这个方法直接在主线程中操作,但是不会卡住线程,程序依次执行,等过了指定延迟时间再回来执行相应操作。double delayInSeconds = 2.0;
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW,delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, mainQueue, ^{
NSLog(@"延时执行的2秒");
});
也不会卡住线程,如果queue是主线程,则操作会在主线程中执行,如果queue是global队列,则会开个子线程
0 0
- iOS 多线程之延迟操作
- 多线程之延迟操作
- iOS 开发 多线程详解之GCD应用延迟操作,单例设计模式,调度组
- IOS开发(63)之GCD执行延迟操作
- ios多线程操作(七)—— GCD延迟操作与一次性代码
- ios多线程操作(七)—— GCD延迟操作与一次性代码
- java多线程之延迟初始化
- iOS 开发中延迟操作
- IOS 多线程之GCD的详细操作
- IOS多线程操作之一次性代码
- iOS--多线程GCD延迟执行--07
- IOS开发之延迟执行
- 228,多线程之延迟加载实例
- iOS多线程相关操作
- ios sqlite3多线程操作
- iOS多线程基本操作
- IOS多线程系统学习之线程的操作
- IOS开发之延迟执行---妙用篇
- 对python几个常见的小函数进行学习使用
- Active MQ的使用
- Oracle 数据库基于SCOTT模式的分组技术和子查询
- 《算法竞赛入门经典》习题2-5 分数化小数(Decimal)
- 最高的奖励
- iOS 多线程之延迟操作
- Java里面的四大内部类
- SQL语句中常用关键词及其解释
- Android中第三方SDK集成之百度地图集成(入门篇)
- Mysql分区的使用
- 快速排序
- Qt登录对话框
- Mac下启动tomcat
- SPOJ SUBSUMS Subset Sums 折半枚举