iPhone背景线程与计时器性能

时间:2012-06-21 05:17:05

标签: iphone objective-c mobile

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

但是我想知道这个后台工作与NSTimer相比CPU的密集程度,如果差别不大,那么我们将选择后台线程/工作。

由于

1 个答案:

答案 0 :(得分:0)

线程非常轻量级。

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

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