我们的要求之一可以通过每30分钟运行一次NSTimer或后台线程/作业来实现,后者每隔一分钟轮询一次特定的应用程序“状态”。
但是我想知道这个后台工作与NSTimer相比CPU的密集程度,如果差别不大,那么我们将选择后台线程/工作。
由于
答案 0 :(得分:0)
线程非常轻量级。
实际上,您可以在主线程上进行NSTimer轮询,然后使用GCD使用内联块在专用串行队列(在另一个线程上)上执行实际工作。这样,当您不牺牲任何性能时,您的代码仍然非常易读。
请注意,NSTimer不保证精确的计时精度,但我认为这并不重要。