美文网首页
利用GCD做定时器

利用GCD做定时器

作者: Mr_Zeng | 来源:发表于2016-05-07 15:28 被阅读24次

NSInteger noc=0;

NSTimeInterval period = 60.0; //设置时间间隔

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);

dispatch_source_set_timer(_timer, dispatch_walltime(NULL, 0), period * NSEC_PER_SEC, 0);

//每秒执行

dispatch_source_set_event_handler(_timer, ^{

if (noc==1) { dispatch_source_cancel(_timer);}//取消定时

//在这里执行事件

[self getNowDate];

});

dispatch_resume(_timer);

相关文章

  • 利用GCD做定时器

    NSInteger noc=0; NSTimeInterval period = 60.0; //设置时间间隔 d...

  • GCD定时器的实现

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

  • iOS - GCD中的定时器

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

  • GCD定时器

    GCD定时器 GCD定时器不受RunLoop的影响,调用频率比较固定

  • GCD定时器使用

    iOS中的常用定时器分为这几类: NSTimer CADisplayLink GCD定时器 选择GCD定时器原因:...

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

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

  • 18-内存管理 01(定时器)

    一、定时器 NSProxy 二、GCD定时器 GCD定时器操作的系统内核,比NSTimer准时;当有scrollv...

  • IOSGCD定时器

    GCD的定时器

  • GCD定时器

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

  • GCD创建定时器的记录

    GCD定时器 在我们的平时开发中经常会用到定时器 ,相对于NSTimer实现的定时器,GCD定时器记录的时间相对要...

网友评论

      本文标题:利用GCD做定时器

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