我遇到的問題是爲什麼下面的代碼打印出來的優先級是一樣的?爲什麼是這樣?非常感謝你。iOS GCD全局隊列優先級都是0.5
print("main:\(Thread.current)")
print("thread main priorities:\(Thread.current.threadPriority)")
DispatchQueue.global(qos: .utility).async {
print("utility:\(Thread.current)")
print("thread utility priorities:\(Thread.current.threadPriority)")
}
DispatchQueue.global(qos: .background).async {
print("background:\(Thread.current)")
print("thread background priorities:\(Thread.current.threadPriority)")
}
DispatchQueue.global(qos: .userInteractive).async {
print("userInteractive:\(Thread.current)")
print("thread userInteractive priorities:\(Thread.current.threadPriority)")
}
DispatchQueue.global(qos: .userInitiated).async {
print("userInitiated:\(Thread.current)")
print("thread userInitiated priorities:\(Thread.current.threadPriority)")
}
日誌:
主:{數= 1,姓名=主} 螺紋主要優先:0.5
userInteractive:{數= 3,名稱=(空)}
實用程序:{number = 5,name =(null)}
背景:{number = 6,name =(null)}
個螺紋userInteractive優先級:0.5
用戶引發:{數= 4,名稱=(空)}
螺紋效用優先級:0.5
螺紋背景優先級:0.5
螺紋用戶引發的優先級: 0.5