【发布时间】:2013-12-18 16:01:18
【问题描述】:
关于后台任务的概念性问题。
我需要在后台处理一项耗时的任务。该任务由滑块动作触发。现在,在主线程上运行任务时,滑块不会做出反应,因为滑块值的第一次更改会触发长计算。这不利于用户交互。
我想使用NSOperation 将任务置于后台,但我不知道如何处理快速变化的滑块值。当输入值再次更改时,有没有办法立即停止/重新启动已启动的后台任务?
一种选择可能是使用NSOperationQueue,只要滑块被激活,就删除队列中未启动的过时任务?!?
谢谢
【问题讨论】:
-
是否需要在用户滑动的时候进行计算,或者可以等到用户暂停后再计算?
-
不,这就是我要完成的任务。只要滑块被激活并且正在更改计算的输入,就不应该有计算运行。
标签: ios cocoa-touch background-process nsoperation