博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GCD定时器使用笔记 及 详细分析
阅读量:2202 次
发布时间:2019-05-03

本文共 755 字,大约阅读时间需要 2 分钟。

    // 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);

转载地址:http://cakyb.baihongyu.com/

你可能感兴趣的文章
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>