2017-01-11 4 views
1

私のプロジェクトには多くのバックグラウンドスレッドがあります。すべてのスレッドがクラッシュせずに動作し、必要なときに消えるかどうかを確認したい。私のプログラムは26%のCPUを使用しているからです。 デバッグナビゲータやその他のツールでスレッドラベルを表示

let myQueue = DispatchQueue(label: "myQ", qos: .background, target: nil) 

myQueue.async { 
    someFunc() 
} 

しかし、Xcodeのデバッグナビゲータで、私は無名のスレッドを参照してください:だから私はすべてのバックグラウンドスレッドをラベル

enter image description here

EDIT

フムを、私は道を見つけた:

DispatchQueue.global(qos: .background).async { 
       Thread.current.name = "my thread" 
       somefunc() 
      } 

Buなぜ我々はDispatchQueueにラベルが必要ですか?

答えて

0

フム、私は道が見つかりました:

DispatchQueue.global(qos: .background).async { 
       Thread.current.name = "my thread" 
       somefunc() 
      } 

をしかし、なぜ、我々はDispatchQueueにラベルを必要としますか?

関連する問題