美文网首页
定时器在子线程中的使用

定时器在子线程中的使用

作者: FengxinLi | 来源:发表于2015-12-23 16:22 被阅读1044次

最近需要用多线程比较多,由于我们程序中连接数据,然后更新界面。由于有可能连接断开,如果在主线程中运行的话,会卡死界面。所以用一个子线程来处理数据连接。但是我在子线程中启用定时器发现根本没有调用。结果是在子线程中不一样。

一般在主线程中我们都是一行代码搞定。

_timer = [NSTimer scheduledTimerWithTimeInterval:temp/100 target:self selector:NSSelectorFromString(@"testTimerOut:") userInfo:nil repeats:YES];

但是在子线程中不行 需要加上NSRunLoop

_timer = [NSTimer scheduledTimerWithTimeInterval:temp/100 target:self selector:@selector(testTimerOut:) userInfo:nil repeats:YES];

[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSDefaultRunLoopMode];

[[NSRunLoop currentRunLoop] run];

真的是要多用多写才能让自己懂得更多

相关文章

  • IOS常见问题分析

    1、定时器问题 1) 定时器在子线程中不启动: 子线程中启动定时器的方法:

  • RunLoop如何开一条常驻线程(面试题)

    在开发中如何使用RunLoop?什么应用场景在子线程中进行一些长期监控在子线程中开启一个定时器

  • 定时器在子线程中的使用

    最近需要用多线程比较多,由于我们程序中连接数据,然后更新界面。由于有可能连接断开,如果在主线程中运行的话,会卡死界...

  • 22.定时器的使用总结

    1.子线程中开启定时器 具体代码如下: 注意点: 1.1 runloop在子线程是默认关闭的, 将定时器加入到ru...

  • 【iOS】使用GCD创建定时器

    GCD中的定时器是靠 Dispatch Source 来实现的 优点 时间准确 可以使用子线程,解决定时间跑在主线...

  • iOS延迟代码执行的方法

    延迟执行的方法 使用定时器方法延迟执行 使用GCD方法延迟,优点是可以在子线程执行 不受RunLoopMode模式...

  • python3定时器

    在实际应用中,我们经常需要使用定时器去触发一些事件。Python中通过线程实现定时器timer,其使用非常简单。看...

  • python 线程定时器

    基本思想是:函数中使用线程定时器函数调用自己。当然,用户自己在函数外使用线程定时器函数起个头。 自己起个头:

  • HandlerThread 使用

    在Android中,主线程和子线程通信,最简单最直接的方式就是使用Handler和Message,在子线程中使用 ...

  • 死磕Handler(2)

    Handler在Thread使用 在子线程中使用handler实例: 可以看到,在子线程中创建handler需要注...

网友评论

      本文标题:定时器在子线程中的使用

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