由于应用程序及其扩展程序在不同的进程中运行,我们是否可以使用调度队列来序列化任务?
应用:
let queue = DispatchQueue(label:"com.app.queue")
queue.async {
doSomethingInApp()
}
扩展:
let queue = DispatchQueue(label:"com.app.queue")
queue.async {
doSomethingInExtension()
}
标签是否可以作为iOS上的全局队列标识符?
它真的可以工作并序列化doSomethingInApp()和doSomethingInExtension()吗?
如果确实如此,应用程序如何相互保护,防止可能致命的队列名称冲突?
如果它不起作用,可以做什么呢?