2017-03-04 13 views
0

私のiOSアプリケーションにはいくつかのスレッド(8〜50)があり、スレッド開始前にqualityOfServiceを設定すると.userInitiatedスレッドは.backgroundスレッドより前に終了します。しかし、私はThread.run()に電話した後、これらの優先順位を変更する必要があります。 qualityOfServiceを変更しても、runの呼び出し後は影響を受けません。誰もそれについて私を助けることができますか?スレッド実行後のスウィフト変更スレッドの品質/優先度

答えて

1

解決したい問題の知識がなければ、私はあなたにアドバイスをします。

GCDを使用すると、GCDが意図されているのはなぜですか? GCDはスレッドのライフサイクルを処理するため、作業を1つのキューまたは別のキューにディスパッチすることについて心配する必要があります。必要に応じてdispatchingまたはOperationQueuesを使用できます。

+0

お返事ありがとうございました。建物の地図を表示するアプリがあります。各建物にはいくつかのフロアがあり、各フロアデータは個々のxmlファイルに格納されます。したがって、パフォーマンス上のメリットのために、xmlファイルをスレッド経由で解析します。最初に最初のxmlが解析された後、別のフロアをバックグラウンドで解析する必要がありますが、ユーザーが別のフロアを選択した場合、選択されたフロア解析の優先順位が最も速くなります。私はGCDを見ます。他にも素晴らしいアイデアがあれば。 – peynir

関連する問題