ios - 输入更改时重新启动冗长的计算

标签 ios iphone swift background-process

我的 iOS Swift 应用程序根据多个 slider 的输入执行一些冗长(一秒或更长)的计算。我想在每次移动 slider 和更改输入参数时重新启动计算。我猜这意味着计算需要在后台线程上进行,但是停止和重新启动计算的最佳方法是什么?如果我每次都杀死后台线程,我最终可能会重新启动它数百次。如何避免在重新创建对象时使用过多的内存?

谢谢

朱利安

最佳答案

首先,你不能或不应该杀死后台线程。为了更好地理解,您需要查看此 link 。我建议您需要显示事件指示器并等待第一次计算执行。如果您在主线程上进行计算,它也会比后台线程花费更少的时间。

关于ios - 输入更改时重新启动冗长的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458220/

相关文章:

iphone - 如何在 xcode 中的 MPMoviePlayerController 中添加下一个/上一个按钮/控件?

ios - bundleForClass 返回 nil 的解释是什么?如何更正?

iphone - 通过 iPhone SDK 确定东海岸当前使用的是 EST 还是 EDT

iphone - 自定义 segue 将特定的 UIViewController 推送到 UINavigationController

ios - Swift:如何切换两个 UI 开关

ios - 出现键盘时 MFMailComposeViewController didFinishWithResult 问题

ios - 使用 iOS TabBar 作为任务栏

ios - 使用 NSErrorPointer 解析 .csv 时出错

iphone - 如何创建并应用我计算出的图像倾斜变换?

ios - 以编程方式制作的约束不起作用