1
私のプロジェクトには多くのバックグラウンドスレッドがあります。すべてのスレッドがクラッシュせずに動作し、必要なときに消えるかどうかを確認したい。私のプログラムは26%のCPUを使用しているからです。 デバッグナビゲータやその他のツールでスレッドラベルを表示
let myQueue = DispatchQueue(label: "myQ", qos: .background, target: nil)
myQueue.async {
someFunc()
}
しかし、Xcodeのデバッグナビゲータで、私は無名のスレッドを参照してください:だから私はすべてのバックグラウンドスレッドをラベル
EDIT
フムを、私は道を見つけた:
DispatchQueue.global(qos: .background).async {
Thread.current.name = "my thread"
somefunc()
}
Buなぜ我々はDispatchQueue
にラベルが必要ですか?