CPU超过100%,应用程序冻结迅速

时间:2017-10-05 12:44:35

标签: ios iphone swift xcode multithreading

我正在调用4-5请求并行从服务器获取数据并将其保存到coreData中。我很乐意向alamofire提出请求。

但app冻结了5-10秒& CPU比100%或更多。

我确信此请求使用cpu power。

我也尝试使用后台队列但没有效果。

我的代码:

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {

            APIManager.sharedInstance.download_categories { (json, value, error) in

                dispatch_async(dispatch_get_main_queue(), { () -> Void in
                self.loadCategory()
                 })

            }

            APIManager.sharedInstance.download_countries { (json, value, error) in

            }

            APIManager.sharedInstance.download_Subdivision { (json, value, error) in

               // HUD.hide()
            }

            APIManager.sharedInstance.download_paymentTerms { (json, value, error) in

            }

            APIManager.sharedInstance.download_currency { (json, value, error) in

            }

                })

感谢您抽出时间

0 个答案:

没有答案