Swift:后台DispatchQueue线程太慢了

时间:2017-08-02 20:39:48

标签: ios

我运行了DispatchQueue.global().async个线程,这会耗费大量耗时的CoreData工作。

我知道这样做是不好的做法。

然而,当我将所有这些繁重的计算工作移回那里时,应用程序的速度大约是其两倍。

我假设这是因为异步任务没有获得分配给它的所有资源。有没有办法让它像主线程一样快?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用" qos" DispatchQueue.global()上的可选参数。但是,如果你有任务继续运行而不是在任务完成后退出,那么最好只生成一个NSThread而不是使用全局调度队列。