美文网首页开发者联盟
iOS 每隔一段时间执行一次代码

iOS 每隔一段时间执行一次代码

作者: 72行代码 | 来源:发表于2019-02-02 13:35 被阅读28次
//每隔一分钟执行一次打印
// GCD定时器
static dispatch_source_t _timer;
//设置时间间隔
NSTimeInterval period = 60.f;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
_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, ^{
    dispatch_async(dispatch_get_main_queue(), ^{
        NSLog(@"Count");
        //网络请求 doSomeThing...
    });
});
    
// 开启定时器
dispatch_resume(_timer);
    
// 关闭定时器
// dispatch_source_cancel(_timer);

附:我的博客地址

相关文章

  • iOS 每隔一段时间执行一次代码

    附:我的博客地址

  • python timer 每隔一段时间执行一次代码

  • 定时器 与清除

    SetInterval() 每隔一段时间执行一次SetTimeout()只执行一次 清除定时器 clearTime...

  • iOS 每隔一段时间执行某个操作

    //每隔一分钟执行一次打印 // GCD定时器 static dispatch_source_t _timer; ...

  • LayaBox:使用setTimeOut()定时执行不生效

    成功的延时执行代码: 解释:sendAdvance();是展示延时执行的某些动画效果比如:一张图片,每隔一段时间就...

  • 定时器

    定时器,指的是每隔一段时间就执行一次代码。在JavaScript中,对于定时器的实现有两种方法: setTimeo...

  • 定时器

    定义 js中内置的一个方法,每隔一段时间或者延迟一段时间去执行一段指定的代码 分类 重复执行定时器 setInte...

  • 第一周总结

    定时-间歇 作用:每隔一段时间,需要自动执行一段代码。开启定时器:setTimeout(函数,间隔时间),开启定时...

  • 手写防抖

    节流 节流的原理很简单: 如果你持续触发事件,每隔一段时间,只执行一次事件。 根据首次是否执行以及结束后是否执行,...

  • js定时器

    定时器:js中内置的一个方法。作用:每隔一段时间或延迟一段时间就执行一段指定的代码。分类:1、重复执行定时器set...

网友评论

    本文标题:iOS 每隔一段时间执行一次代码

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