美文网首页
iOS 每隔一段时间执行某个操作

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

作者: 溪小希 | 来源:发表于2019-11-07 17:03 被阅读0次

//每隔一分钟执行一次打印

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

————————————————

版权声明:本文为CSDN博主「72行代码」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/gsl111000/article/details/94639227

相关文章

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

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

  • JS 你真的了解setTimeout定时器吗

    平时我们或多或少会遇到这样的场景:延迟几秒执行某个操作,或者每隔几秒执行某个操作。实现也很简单使用setTimeo...

  • Golang 实现简单的定时器

    问题 做项目的时候经常会有这样的需求,在某个时刻开始执行某个任务,然后每隔一段时间都会执行该任务。 windows...

  • 简单的任务调度

    java 定时器Timer 在业务中, 我们往往有这样的需求:某个任务每隔一段时间中执行某个任务, 或者在每天n点...

  • 防抖和节流

    防抖:如果短时间内持续触发某个方法,只会执行一次 节流:如果短时间内持续触发某个方法,每隔一段时间执行一次。 他们...

  • js 实现一个throttle节流函数

    节流是指每隔一段时间,我们只执行一次动作。 一般用于监听滚动事件等情况。当我们某个动作执行的很频繁,需要限制它执行...

  • JS - 定时器

    前言:在引用开发中,我们经常需要在页面中执行一些周期性的操作,比如每隔一段时间就执行某一固定的操作。而对于这样的操...

  • 节流和防抖

    节流:一段时间内,只执行一次某个操作,过了这段时间,还有操作的话,继续执行新的操作 防抖:就是指触发事件后在 n ...

  • 定时器使用不当造成的问题

    情景描述 需要在某个操作执行成功之后 开始倒计时五秒弹回首页 因此设置了一个每隔1s执行一次setState将显示...

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

    附:我的博客地址

网友评论

      本文标题:iOS 每隔一段时间执行某个操作

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