iPhone 背景线程与计时器性能



我们的要求之一可以通过每 30 分钟运行一次 NSTimer 或每分钟轮询一次特定应用程序"状态"的后台线程/作业来实现。

但是我想知道与NSTimer相比,此后台作业的CPU密集程度如何,如果没有太大区别,那么我们将选择后台线程/作业。

谢谢

线程非常轻量级。

事实上,你可以很好地在主线程上进行NSTimer轮询,然后使用GCD使用内联块在私有串行队列(在另一个线程上)上执行实际工作。这样,您的代码仍然非常可读,同时不会牺牲任何性能。

请注意,NSTimer 不保证精确的计时精度,但我认为这并不重要。

最新更新