美文网首页
不会造成线程阻塞的定时器

不会造成线程阻塞的定时器

作者: 上帝很忙 | 来源:发表于2016-03-07 09:36 被阅读470次
@property(nonatomic,assign)int startMinute;//开始倒计时值

-(void)startTimer
{
   _startMinute = 60;

   NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateUI) userInfo:nil repeats:YES];
 
   //界面的其他操作不会导致定时器暂停
   [[NSRunLoop currentRunLoop] addTimer:timer forMode:UITrackingRunLoopMode];
}
-(void)updateUI
{
    _startMinute--;
    _minuteLabel.text = [NSString stringWithFormat:@"%d",_startMinute];
}

相关文章

  • 不会造成线程阻塞的定时器

  • GCD 串行队列并行队列和同步派发异步派发

    串行队列 异步派发 不会造成线程阻塞,但是会依次执行派发任务 同步派发 依次执行派发任务,会阻塞线程 先异步派发再...

  • iOS延迟执行的常用方法

    1、NSTimer(不阻塞线程)//创建一个定时器 //延迟要做的事 //取消定时器 2、performSelec...

  • IOS多线程—GCD由浅入深总结

    注意几个名词: 同步:不会开启子线程, 而且会阻塞当前线程 异步:不会阻塞当前线程, 且具备开启线程的能力(不一定...

  • Java如何实现延时访问

    调用某个方法后,我们需要程序过一段时间再去处理,就可以用多线程阻塞或Timer定时器来实现 方法一 多线程阻塞实现...

  • 深入分析 Java 乐观锁

    前言 激烈的锁竞争,会造成线程阻塞挂起,导致系统的上下文切换,增加系统的性能开销。那有没有不阻塞线程,且保证线程安...

  • volatile关键字的使用

    主要作用:是变量在多个线程中可见,修饰变量,解决一写多读的问题。 轻量级的synchronized,不会造成阻塞。...

  • DispatchGroup.wait()和DispatchGro

    wait()会等待线程执行完载执行之后的逻辑,阻塞当前线程 notify()不会阻塞当前线程,先执行notify后...

  • OC — 信号量使用dispatch_semaphore

    总结:使用dispatch_semaphore时,注意要在异步线程中,不要再主线程操作,容易造成阻塞。 /// 创...

  • iOS动画--核心动画

    使用核心动画不会给cpu造成负担,也不会拖慢app运行速度,更不会阻塞主线程。大部分工作都是由专门的图形硬件来渲染...

网友评论

      本文标题:不会造成线程阻塞的定时器

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