GCD 高级用法(一) dispatch after
来源:互联网 发布:用手机网络给电脑上网 编辑:程序博客网 时间:2024/06/14 10:52
- (void)viewDidLoad {
[super viewDidLoad];
//————————————dispatch_after(一定时间后,将执行的操作加入到队列中)————————————
// <#dispatch_time_t when#> 指定时间
//1.第一种用法
/* NSEC_PER_SEC 秒
* NSEC_PER_MSEC 毫秒
* NSEC_PER_USEC 微秒
*/
dispatch_time_t time=dispatch_time(DISPATCH_TIME_NOW, 3ull *NSEC_PER_SEC);
dispatch_after(time, dispatch_get_main_queue(), ^{
//执行操作
NSLog(@"after 3s");
});
//2.第二种用法
//<#dispatch_function_t work#> --执行的c语言方法
dispatch_after_f(dispatch_time(DISPATCH_TIME_NOW, 3ull *NSEC_PER_SEC), dispatch_get_main_queue(), NULL, fun1);
//3.第三种用法
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5ull * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"after 5s");
});
#warning mark -注意
//1.不是一定时间后执行相应的任务,而是一定时间后,将执行的操作加入到队列中(队列里面再分配执行的时间)
//2.主线程 RunLoop 1/60秒检测时间,追加的时间范围 3s~(3+1/60)s
}
void fun1()
{
NSLog(@"after 3s");
}
[super viewDidLoad];
//————————————dispatch_after(一定时间后,将执行的操作加入到队列中)————————————
// <#dispatch_time_t when#> 指定时间
//1.第一种用法
/* NSEC_PER_SEC 秒
* NSEC_PER_MSEC 毫秒
* NSEC_PER_USEC 微秒
*/
dispatch_time_t time=dispatch_time(DISPATCH_TIME_NOW, 3ull *NSEC_PER_SEC);
dispatch_after(time, dispatch_get_main_queue(), ^{
//执行操作
NSLog(@"after 3s");
});
//2.第二种用法
//<#dispatch_function_t work#> --执行的c语言方法
dispatch_after_f(dispatch_time(DISPATCH_TIME_NOW, 3ull *NSEC_PER_SEC), dispatch_get_main_queue(), NULL, fun1);
//3.第三种用法
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5ull * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"after 5s");
});
#warning mark -注意
//1.不是一定时间后执行相应的任务,而是一定时间后,将执行的操作加入到队列中(队列里面再分配执行的时间)
//2.主线程 RunLoop 1/60秒检测时间,追加的时间范围 3s~(3+1/60)s
}
void fun1()
{
NSLog(@"after 3s");
}
0 0
- GCD 高级用法(一) dispatch after
- GCD高级用法-Dispatch I/O
- GCD高级用法(一):dispatch_after
- GCD(grand central dispatch)用法
- 深入理解Grand Central Dispatch (GCD)(一)
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queu
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- GCD介绍(一): 基本概念和Dispatch Queue
- NET BEANS 显示英文的界面
- #297 (div.2) C. Ilya and Sticks
- 这篇文章主要介绍了Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess,需要的朋友可以参考下
- html5读取网页视频时长
- Ubuntu中apt-get用法
- GCD 高级用法(一) dispatch after
- 第四周项目三:用对象数组操作长方柱类
- Android:自定义ProgressBar的样式(背景色/一级、二级进度条颜色)
- android手机网络抓包のfiddler
- 编程范式随课笔记(一)
- 快捷键用法
- java遍历json对象
- vs2010、CUDA5.5、win7 32位配置的一些注意
- sql语句中escape的作用