我有一个 NSTimer
事件,每 15 分钟左右获取一次货币汇率。如果我的计时器在主线程上运行,但它触发的操作在后台线程上,我的应用程序是否会遭受性能损失?我应该把计时器放在后台线程上吗?或者将它放在主线程上绝对没问题,因为它在每 15 分钟触发之前不会使用任何应用程序的性能?
最佳答案
为了简单起见,将计时器保留在主线程上。计时器需要一个运行循环,只有主线程为您提供。希望使用计时器的后台线程必须运行自己的运行循环。
关于multithreading - 是否有任何理由将长间隔 NSTimer 移至后台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260777/