GCD定时器使用笔记 及 详细分析
来源:互联网 发布:mysql删除数据库所有表 编辑:程序博客网 时间:2024/05/16 00:25
<pre name="code" class="objc"> // 1.创建创建队列,取全局并发队列 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); // 2.创建一个GCD定时器 /** 第一个参数:表明创建的是一个定时器 第四个参数:队列 */ dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); // 2.1.由于下面的定时器调用方法是个回调,所以要用一个属性强引用这个定时器,不然这个定时器到回调那里就销毁了。 _timer = timer; // 3.设置定时器的开始时间,调用间隔时间,精准度 /** 第一个参数:定时器对象 第二个参数:起始时间 第三个参数:时间间隔 第四个参数:精度,一般为0,如果线程很忙,可以把精度改低一点。这定时器一样是在runloop中运行,不过是给gcd封装了 定时器的单位是ns纳秒级的 */ dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 2.0 * NSEC_PER_SEC, 2 * NSEC_PER_SEC); // 4.定时器要调用的方法 dispatch_source_set_event_handler(timer, ^{ NSLog(@"hahaha"); }); // 5.启动定时器 dispatch_resume(timer);
0 0
- GCD定时器使用笔记 及 详细分析
- oc--GCD 定时器 --- 学习笔记
- ios NSTimer GCD定时器使用
- iOS GCD定时器的使用
- GCD 详细介绍及使用方法
- iOS 学习笔记 --- 定时器NSTimer、CADisplayLink、GCD
- JS定时器实例详细分析
- 0k6410定时器详细分析
- Swift3.0中GCD定时器的使用
- GCD定时器
- GCD定时器
- GCD 定时器
- GCD 定时器
- GCD定时器
- GCD定时器
- GCD定时器
- GCD定时器
- GCD 定时器
- HttpsURLConnection实现SSL的GET/POST请求
- 重构二叉树(Java实现)
- Android 怎么实现支持所有View的通用的下拉刷新控件
- Relational Database Management System(RDBMS) basic
- 【C语言】模拟strcmp比较两个字符串
- GCD定时器使用笔记 及 详细分析
- LNK1123: failure during conversion to COFF: file invalid or corrupt-问题解决办法
- 网口扫盲三:以太网芯片MAC和PHY的关系
- mysql 半同步复制配制
- Ubuntu安装Opencv
- WiAgent代理商管理系统
- StringUtils常用方法
- textalign和align的区别
- 安卓数据库---必学知识点