睡眠会阻止哪个线程:在swift中

时间:2017-08-30 17:42:55

标签: ios swift

Swift的sleep:方法阻止了哪个主题?

let customConcurrentQueue = DispatchQueue(label: "CustomConcurrentQueue", attributes: .concurrent)
customConcurrentQueue.async {
    sleep(5)
    print("1")
}
print("2")

睡眠方法会阻塞主线程吗?

1 个答案:

答案 0 :(得分:2)

不,主线程不会被阻止。

这是因为您在async上调用customConcurrentQueue块,这允许主线程立即继续运行。如果您使用sync,主线程将等到sync块完成运行。