美文网首页将来跳槽用
iOS - 每隔一段时间,反复执行同一个任务

iOS - 每隔一段时间,反复执行同一个任务

作者: FANTASIED | 来源:发表于2017-03-15 14:20 被阅读4125次

我们有时候会有这样的需求,当程序处于运行状态,每隔几秒给服务器发送一次请求。
这时我们可以这样处理:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];

// 可以用该语句查看当前线程
NSLog(@"当前线程--%@", [NSThread currentThread]);    

// 此处需要写一个异步任务,是因为需要开辟一个新的线程去反复执行你的代码块,否则会阻塞主线程
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

        while (TRUE) {

            // 每隔5秒执行一次(当前线程阻塞5秒)
            [NSThread sleepForTimeInterval:5];  
            
            [[UIApplication sharedApplication] cancelAllLocalNotifications];
           
            // 这里写你要反复处理的代码,如网络请求
            NSLog(@"***每5秒输出一次这段文字***");            

            [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
        };
    });

相关文章

  • iOS - 每隔一段时间,反复执行同一个任务

    我们有时候会有这样的需求,当程序处于运行状态,每隔几秒给服务器发送一次请求。这时我们可以这样处理:

  • gocron定时任务

    安装: 每隔1秒执行一个任务,每隔4秒执行另一个任务:

  • Golang 实现简单的定时器

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

  • NSTimer

    NSTimer叫做“定时器”,它的作用如下在指定的时间执行指定的任务每隔一段时间执行指定的任务 调用下面的方法就会...

  • 02-NSTimer

    NSTimer叫做“定时器”,它的作用如下: 1.在指定的时间执行指定的任务 2.每隔一段时间执行指定的任务 调用...

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

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

  • 简单的任务调度

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

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

    附:我的博客地址

  • java定时器Timer基本原理

    Timer总结 Timer是jdk自带的定时器,可以实现单机基本的定时任务, 从指定时间开始,每隔一段时间固定执行...

  • celery 计划任务

    Scheduler 一种常见的需求是每隔一段时间执行一个任务.配置如下:config.py 注意配置文件需要指定时...

网友评论

    本文标题:iOS - 每隔一段时间,反复执行同一个任务

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