GCD和NSThread延时执行对比
1、NSThread:
[self performSelector:@selector(performSome:)withObject:selfafterDelay:3.f];[[self class] cancelPreviousPerformRequestsWithTarget:self];
优点:NSThread 延时时间更精确;方法可控,可以取消执行。
缺点:代码量较大;
2、GCD:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{NSLog(@"end");});
优点:代码紧凑;
缺点:时间有误差,不可控;
转载于:https://www.cnblogs.com/xiu619544553/p/5617617.html
GCD和NSThread延时执行对比相关推荐
- IOS中延时执行的几种方式的比较
本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.perf ...
- iOS的GCD、NSThread、NSOperation、锁、Runloop的介绍和使用
GCD GCD (Grand Central Dispatch) GCD两个核心概念:任务和队列 任务 任务就是执行操作的意思,也就是block那段代码.执行操作有两种:同步执行和异步执行. 同步执行 ...
- iOS:延时执行的三种方式
延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObjec ...
- iOS延时执行 - performSelector
延时执行 - performSelector performSelector在运行时去动态找方法,在编译时不做校验,所以编译期间不存在这个方法,是不会报错的.但是运行时不存在就会崩溃.为了程序的健壮性 ...
- Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破
-- 作者 谢恩铭 转载请注明出处 内容简介 第三部分第五课:延时执行,唯慢不破 第三部分第六课预告:第三部分测验题 延时执行,唯慢不破 上一课 Linux探索之旅 | 第三部分第四课:后台运行及合并 ...
- ruby on rails 之 延时执行代码
最近因为项目需要,所以找了一下关与代码延时执行的问题. 在网上找的大部分的资料都是关于定时任务.这个很好弄,只需要安装一个gem包就完全可以做了.但是,我需要的是在程序接收到这个消息的时候延时5s或者 ...
- oracle数据库 append,oracle中insert,copy,insert append执行对比
oracle中insert,copy,insert append执行对比 还是由于迁移数据库,测试了insert,copy,insert append的执行速度. 环境:oracle9i向oracle ...
- java延时执行_Java谓词的延迟执行
java延时执行 在先前的文章" 用Java的供应商延迟执行 "和" Java的消费者延迟执行 ",我看着很容易地通过推迟标准Java API接受,分别在Jav ...
- 同时对view延时执行两个动画时候的现象
同时对view延时执行两个动画时候的现象 对于view延时执行了两个动画后,会将第一个动画效果终止了,直接在第一个动画的view的最后的状态上接执行后续的动画效果,也就是说,我们可以利用这个特性来写分 ...
最新文章
- C#计时器,记录程序运行时长
- 日志服务商业化计费FAQ和账单优化
- odu oracle 价格_Oracle数据库ODU的几种恢复场景
- github 删除分支_Github新手入门指南
- 实数是不是python数据类型_Python数据类型之数字(Numbers)和运算符
- 阿里云自研数据库支撑双11,助力电商客户订单峰值突破每秒20万笔
- (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题
- GPG96244QS1屏驱动难题
- ElasticSearch 小记
- js 跳转传递汉字参数
- 一些关于直播间人货场的打造干货,直播电商新手必须要了解人货场的概念
- GPU、TPU买起来,新政策让1亿研发费用可多减税375万元
- 器件选型--电源电容滤波
- openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
- java计算机毕业设计快递配送平台源码+mysql数据库+系统+lw文档+部署
- 如何判断你的初创企业是否有募资潜力
- contactform7 ajax,Wordpress contact_form_7_v5.0.3 插件 权限提升、任意文件读取漏洞分析...
- Secure Code Warrlor学习记录(三)
- 【华为云技术分享】一文看懂什么是汽车OTA
- 使用阿里云的负载均衡服务器配置流程和配置数据库读写分离配置(全)
热门文章
- vSphere Esxi5.1 创建共享磁盘
- 2020年泰国物联网五大部门中 制造业物联网市值为13亿美元
- BZOJ 3729: Gty的游戏 [伪ETT 博弈论]【学习笔记】
- 树莓派安装ftp服务器
- 利用ping/ipconfig/nslookup/dig/whois简单工具测试DNS
- php软件开发--sphinx索引静态化及伪静态
- babyion 加载obj模型_在vue中使用babylonjs引入3d模型,打印mesh数据正常且无报错,但未在场景中显示,请问是什么环节出现了问题?...
- 钉钉api 获取 accesstoken_钉钉开放平台第三方 Python SDK,快速实现钉钉API开发
- 姑苏山塘飞雪披银装[组图]
- 系统管理员最应该读的5本书_系统管理员的8本书