创建的队列和全局队列之间的区别。斯威夫特3

时间:2017-07-14 17:53:31

标签: swift multithreading concurrency queue grand-central-dispatch

我仍然试图掌握调度队列的想法

据我所知,创建的队列和全局队列之间的区别在于,当创建的队列以串行方式执行时,全局会同时执行。

SERIAL(已创建的队列)

let anotherQueue = DispatchQueue(label: "com.appcoda.anotherQueue", qos: .utility)

CONCURRENT(全局队列)

let globalQueue = DispatchQueue.global()

但是,如果我指定创建的队列像这样并发:

并发创建的队列

let anotherQueue = DispatchQueue(label: "com.appcoda.anotherQueue", qos: .utility, attributes: .concurrent)

创建的队列是否与全局队列相同?

1 个答案:

答案 0 :(得分:0)

全局并发队列可能无法修改(suspend,resume,set_context等,将不起作用)。