2017-03-04 127 views
0

我的iOS應用程序有幾個線程(8到50之間),當我在線程啓動前設置qualityOfService時,.userInitiated線程在.background線程之前完成。但在撥打Thread.run()之後,我需要更改這些優先級。調用運行後更改qualityOfService不會影響。任何人都可以幫助我嗎?線程運行後快速更改線程qualityOfService /優先級

回答

1

如果沒有你想解決的問題的知識,我會建議你;

使用GCD不是更有幫助嗎?這就是爲什麼GCD的目的? GCD將爲您處理線程生命週期,因此您只需要擔心在一個或另一個隊列中調度您的工作。您可以使用調度或OperationQueues來滿足您的需求。

+0

嘿,謝謝你的回答,我收到了一個顯示建築物地圖的應用程序。每棟大樓有幾層樓,每層樓的數據都存儲在單獨的XML文件中。所以我通過線程解析XML文件以獲得性能優勢。首先解析第一層xml,然後我需要在後臺解析其他樓層,但是如果用戶選擇另一個樓層,則選擇的樓層解析優先級應該是最快的。我會看看GCD。如果你有任何其他想法會很棒。 – peynir