在Debug导航器或其他工具中显示线程标签

时间:2017-01-11 16:51:22

标签: ios xcode multithreading

在我的项目中,有很多后台主题。我想检查每个线程是否在没有崩溃的情况下工作,并在需要时消失。因为我的程序使用26%的CPU。所以我标记了每个后台线程:

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

myQueue.async {
     someFunc()
}

但是在Xcode Debug导航器中我看到了未命名的线程:

enter image description here

修改

嗯,我找到了办法:

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

但为什么我们需要DispatchQueue中的标签?

1 个答案:

答案 0 :(得分:2)

嗯,我找到了办法:

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

但为什么我们需要DispatchQueue中的标签?