我运行了DispatchQueue.global().async
个线程,这会耗费大量耗时的CoreData工作。
我知道这样做是不好的做法。
然而,当我将所有这些繁重的计算工作移回那里时,应用程序的速度大约是其两倍。
我假设这是因为异步任务没有获得分配给它的所有资源。有没有办法让它像主线程一样快?
感谢。
答案 0 :(得分:1)
您可以尝试使用" qos" DispatchQueue.global()上的可选参数。但是,如果你有任务继续运行而不是在任务完成后退出,那么最好只生成一个NSThread而不是使用全局调度队列。