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延时执行对比相关推荐

  1. IOS中延时执行的几种方式的比较

    本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.perf ...

  2. iOS的GCD、NSThread、NSOperation、锁、Runloop的介绍和使用

    GCD GCD (Grand Central Dispatch) GCD两个核心概念:任务和队列 任务 任务就是执行操作的意思,也就是block那段代码.执行操作有两种:同步执行和异步执行. 同步执行 ...

  3. iOS:延时执行的三种方式

    延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObjec ...

  4. iOS延时执行 - performSelector

    延时执行 - performSelector performSelector在运行时去动态找方法,在编译时不做校验,所以编译期间不存在这个方法,是不会报错的.但是运行时不存在就会崩溃.为了程序的健壮性 ...

  5. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破

    -- 作者 谢恩铭 转载请注明出处 内容简介 第三部分第五课:延时执行,唯慢不破 第三部分第六课预告:第三部分测验题 延时执行,唯慢不破 上一课 Linux探索之旅 | 第三部分第四课:后台运行及合并 ...

  6. ruby on rails 之 延时执行代码

    最近因为项目需要,所以找了一下关与代码延时执行的问题. 在网上找的大部分的资料都是关于定时任务.这个很好弄,只需要安装一个gem包就完全可以做了.但是,我需要的是在程序接收到这个消息的时候延时5s或者 ...

  7. oracle数据库 append,oracle中insert,copy,insert append执行对比

    oracle中insert,copy,insert append执行对比 还是由于迁移数据库,测试了insert,copy,insert append的执行速度. 环境:oracle9i向oracle ...

  8. java延时执行_Java谓词的延迟执行

    java延时执行 在先前的文章" 用Java的供应商延迟执行 "和" Java的消费者延迟执行 ",我看着很容易地通过推迟标准Java API接受,分别在Jav ...

  9. 同时对view延时执行两个动画时候的现象

    同时对view延时执行两个动画时候的现象 对于view延时执行了两个动画后,会将第一个动画效果终止了,直接在第一个动画的view的最后的状态上接执行后续的动画效果,也就是说,我们可以利用这个特性来写分 ...

最新文章

  1. C#计时器,记录程序运行时长
  2. 日志服务商业化计费FAQ和账单优化
  3. odu oracle 价格_Oracle数据库ODU的几种恢复场景
  4. github 删除分支_Github新手入门指南
  5. 实数是不是python数据类型_Python数据类型之数字(Numbers)和运算符
  6. 阿里云自研数据库支撑双11,助力电商客户订单峰值突破每秒20万笔
  7. (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题
  8. GPG96244QS1屏驱动难题
  9. ElasticSearch 小记
  10. js 跳转传递汉字参数
  11. 一些关于直播间人货场的打造干货,直播电商新手必须要了解人货场的概念
  12. GPU、TPU买起来,新政策让1亿研发费用可多减税375万元
  13. 器件选型--电源电容滤波
  14. openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
  15. java计算机毕业设计快递配送平台源码+mysql数据库+系统+lw文档+部署
  16. 如何判断你的初创企业是否有募资潜力
  17. contactform7 ajax,Wordpress contact_form_7_v5.0.3 插件 权限提升、任意文件读取漏洞分析...
  18. Secure Code Warrlor学习记录(三)
  19. 【华为云技术分享】一文看懂什么是汽车OTA
  20. 使用阿里云的负载均衡服务器配置流程和配置数据库读写分离配置(全)

热门文章

  1. vSphere Esxi5.1 创建共享磁盘
  2. 2020年泰国物联网五大部门中 制造业物联网市值为13亿美元
  3. BZOJ 3729: Gty的游戏 [伪ETT 博弈论]【学习笔记】
  4. 树莓派安装ftp服务器
  5. 利用ping/ipconfig/nslookup/dig/whois简单工具测试DNS
  6. php软件开发--sphinx索引静态化及伪静态
  7. babyion 加载obj模型_在vue中使用babylonjs引入3d模型,打印mesh数据正常且无报错,但未在场景中显示,请问是什么环节出现了问题?...
  8. 钉钉api 获取 accesstoken_钉钉开放平台第三方 Python SDK,快速实现钉钉API开发
  9. 姑苏山塘飞雪披银装[组图]
  10. 系统管理员最应该读的5本书_系统管理员的8本书