Swift的sleep:
方法阻止了哪个主题?
let customConcurrentQueue = DispatchQueue(label: "CustomConcurrentQueue", attributes: .concurrent)
customConcurrentQueue.async {
sleep(5)
print("1")
}
print("2")
睡眠方法会阻塞主线程吗?
答案 0 :(得分:2)
不,主线程不会被阻止。
这是因为您在async
上调用customConcurrentQueue
块,这允许主线程立即继续运行。如果您使用sync
,主线程将等到sync
块完成运行。