2017-03-04 129 views
0

我的iOS应用程序有几个线程(8到50之间),当我在线程启动前设置qualityOfService时,.userInitiated线程在.background线程之前完成。但在拨打Thread.run()之后,我需要更改这些优先级。调用运行后更改qualityOfService不会影响。任何人都可以帮助我吗?线程运行后快速更改线程qualityOfService /优先级

回答

1

如果没有你想解决的问题的知识,我会建议你;

使用GCD不是更有帮助吗?这就是为什么GCD的目的? GCD将为您处理线程生命周期,因此您只需要担心在一个或另一个队列中调度您的工作。您可以使用调度或OperationQueues来满足您的需求。

+0

嘿,谢谢你的回答,我收到了一个显示建筑物地图的应用程序。每栋大楼有几层楼,每层楼的数据都存储在单独的XML文件中。所以我通过线程解析XML文件以获得性能优势。首先解析第一层xml,然后我需要在后台解析其他楼层,但是如果用户选择另一个楼层,则选择的楼层解析优先级应该是最快的。我会看看GCD。如果你有任何其他想法会很棒。 – peynir