利用GCD实现延迟(实现延迟的几种方法)
来源:互联网 发布:淘宝衣服上的胸围是指 编辑:程序博客网 时间:2024/05/01 10:10
// 在主线程中延迟执行某动作,不会卡主主线程,不影响后面的东做执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"%@", [NSThread currentThread]);
});
// 在子线程中执行某动作,不会卡主整个线程
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{
NSLog(@"%@", [NSThread currentThread]);
});
// 实现延迟,该线程本身在哪个线程中就再哪个线程中执行
NSURL *url = [NSURL URLWithString:@"http://59320.jpg.com"];
[self performSelector:@selector(download:) withObject:url afterDelay:3];
// 利用sleep实现延迟(不要用这个,会卡住主线程,即后面的动作不会执行)
[NSThread sleepForTimeInterval:3];
- 利用GCD实现延迟(实现延迟的几种方法)
- Android 实现延迟跳转的几种方法
- Swift 3.0 延迟加载的几种实现方法
- Android实现延迟的几种方法小结
- Android实现延迟的几种方法小结
- VB.Net 中实现延迟的几种方法分析
- GCD延迟实现的动画 效果
- GCD 实现延迟一段时间执行
- 转: VB.Net 中实现延迟的几种方法分析
- android延迟的几种方法
- android延迟执行的几种方法
- js延迟加载的几种方法
- iOS 延迟执行的几种方法
- iOS --延迟执行的几种方法
- js延迟加载的几种方法
- ios 延迟的几种方法
- js延迟加载的几种方法
- js延迟加载的几种方法
- 导数概念
- 图像处理之高斯一阶及二阶导数计算
- 数学常数e的含义
- 无理数e
- JSP九大内置对象及四个作用域
- 利用GCD实现延迟(实现延迟的几种方法)
- 作业六:猜猜看,检验朋友熟悉度——Winform程序
- C#程序设计课程总结
- parameter passing in python DEMO
- Fitnesse 测试框架实例
- LCS算法寻找字符串最大公共子串
- 写给那个年轻的我
- C#第三次作业
- 什么是PV和UV?