美文网首页
使用GCD创建定时器

使用GCD创建定时器

作者: 爱吃萝卜的小蘑菇 | 来源:发表于2017-09-07 15:43 被阅读5次
GCD 定时器
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
    
    //1.创建一个GCD的定时器
    /*
     第一个参数:说明这是一个定时器
     第四个参数:GCD的回调任务添加到那个队列中执行,如果是主队列则在主线程执行
     */
    dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    //2.设置定时器的开始时间,间隔时间以及精准度
    /*
     第一个参数:要给哪个定时器设置
     第二个参数:定时器的开始时间DISPATCH_TIME_NOW表示从当前开始
     第三个参数:定时器调用方法的间隔时间
     第四个参数:定时器的精准度,如果传0则表示采用最精准的方式计算,如果传大于0的数值,则表示该定时切换i可以接收该值范围内的误差,通常传0
     该参数的意义:可以适当的提高程序的性能
     注意点:GCD定时器中的时间以纳秒为单位(面试)
     */
    dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 3.0 * NSEC_PER_SEC, 1.0 * NSEC_PER_SEC);
    //3.设置定时器开启后回调的方法
    /*
     第一个参数:要给哪个定时器设置
     第二个参数:回调block
     */
    dispatch_source_set_event_handler(timer, ^{
        <#code to be executed when timer fires#>
    });
    dispatch_resume(timer);

相关文章

  • tableView或者scrollView滑动时 定时器 不响应

    先写解决办法 1. 2. 使用GCD创建定时器。GCD创建定时器不收Runloop的影响,并且GCD的定时器更精准...

  • GCD中的定时器(五)

    一. GCD中定时器的使用方法 创建一个队列 创建一个GCD的定时器 设置定时器的开始时间,间隔时间以及精准度 设...

  • iOS GCD定时器的使用

    1. GCD定时器的使用 2. GCD定时器源代码 GCDTimer类,使用时导入该类即可。 2.1 GCDTim...

  • GCD定时器

    GCD定时器的优点GCD定时器实际上是使用了dispatch源(dispatch source),dispatch...

  • 使用GCD创建定时器

  • iOS开发-GCD多线程来写倒计时

    今天给各位猿友说一下怎么使用GCD来实现倒计时的功能效果,首先给大家简单介绍一下实现的原理:使用GCD创建定时器并...

  • GCD定时器

    创建GCD定时器 注意:默认创建的定时器对象需要强引用保住它的命,在任务执行中不被释放 定时器操作函数 dispa...

  • GCD定时器的实现

    GCD定时器 GCD定时器不受RunLoop约束,比NSTimer更加准时 证明,实现GCD定时器

  • GCD进入后台继续运行

    iOS GCD创建标准定时器,进入后台后任可继续定时

  • iOS - GCD中的定时器

    GCD定时器优点:① GCD定时器不受RunLoop约束② 比NSTimer更加准时。 GCD定时器用法敲 dis...

网友评论

      本文标题:使用GCD创建定时器

      本文链接:https://www.haomeiwen.com/subject/izaujxtx.html