在我的项目中,有很多后台主题。我想检查每个线程是否在没有崩溃的情况下工作,并在需要时消失。因为我的程序使用26%的CPU。所以我标记了每个后台线程:
let myQueue = DispatchQueue(label: "myQ", qos: .background, target: nil)
myQueue.async {
someFunc()
}
但是在Xcode Debug导航器中我看到了未命名的线程:
修改
嗯,我找到了办法:DispatchQueue.global(qos: .background).async {
Thread.current.name = "my thread"
somefunc()
}
但为什么我们需要DispatchQueue
中的标签?
答案 0 :(得分:2)
DispatchQueue.global(qos: .background).async {
Thread.current.name = "my thread"
somefunc()
}
但为什么我们需要DispatchQueue中的标签?