延迟执行
来源:互联网 发布:怎么清空淘宝浏览记录 编辑:程序博客网 时间:2024/06/09 14:56
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"-----touchesBegan1-----");
[self delay3];
NSLog(@"-----touchesBegan2-----");
}
- (void)download:(NSString *)url
{
NSLog(@"download------%@---%@", url, [NSThread currentThread]);
}
- (void)delay3
{
// 3秒后回到主线程执行block中的代码
// dispatch_queue_t queue = dispatch_get_main_queue();
// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{
// NSLog(@"------task------%@", [NSThread currentThread]);
// });
// 3秒后自动开启新线程 执行block中的代码
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(@"------task------%@", [NSThread currentThread]);
});
}
- (void)delay2
{
// 一旦定制好延迟任务后,不会卡主当前线程
[self performSelector:@selector(download:) withObject:@"http://555.jpg" afterDelay:3];
}
- (void)delay1
{
// 延迟执行不要用sleep,坏处:卡住当前线程
[NSThread sleepForTimeInterval:3];
NSLog(@"-----下载图片-----");
}
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"-----touchesBegan1-----");
[self delay3];
NSLog(@"-----touchesBegan2-----");
}
- (void)download:(NSString *)url
{
NSLog(@"download------%@---%@", url, [NSThread currentThread]);
}
- (void)delay3
{
// 3秒后回到主线程执行block中的代码
// dispatch_queue_t queue = dispatch_get_main_queue();
// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{
// NSLog(@"------task------%@", [NSThread currentThread]);
// });
// 3秒后自动开启新线程 执行block中的代码
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(@"------task------%@", [NSThread currentThread]);
});
}
- (void)delay2
{
// 一旦定制好延迟任务后,不会卡主当前线程
[self performSelector:@selector(download:) withObject:@"http://555.jpg" afterDelay:3];
}
- (void)delay1
{
// 延迟执行不要用sleep,坏处:卡住当前线程
[NSThread sleepForTimeInterval:3];
NSLog(@"-----下载图片-----");
}
0 0
- 延迟执行
- 延迟执行
- 延迟执行
- javascript延迟,时间延迟执行
- [SQL Server]延迟执行
- 延迟执行方法
- asp.net 延迟执行
- JS延迟执行
- android延迟执行
- sleep()【延迟代码执行】
- android延迟执行
- ios 代码延迟执行
- setTimeout延迟执行函数
- iOS开发-延迟执行
- 取消延迟执行
- iOS开发-延迟执行
- java 延迟执行代码
- Android - 延迟执行PostDelayed
- c++builder调用vc的dll
- Eclipse rap 开发经验总结
- hdoj 字串数 1261 (排列组合&大数乘除法)好题
- 沉浸式布局
- 推挽输出
- 延迟执行
- 第六届福建省大学生程序设计竞赛-重现赛,Problem C Knapsack problem【大背包】
- Hduoj1053 【哈夫曼编码】
- linux下查看和添加PATH环境变量
- Andorid中数据存储
- 进程管理
- 试用vSphere 6(五):ESXi主机添加iSCSI存储
- 捕捉手机摇动
- 加载中 图片 动态旋转