#ios #swift #swift3
#iOS #swift #swift3
Вопрос:
Поскольку приложения и их расширения выполняются в разных процессах, можем ли мы использовать очереди отправки для сериализации задач?
Приложение:
let queue = DispatchQueue(label:"com.app.queue")
queue.async {
doSomethingInApp()
}
Расширение:
let queue = DispatchQueue(label:"com.app.queue")
queue.async {
doSomethingInExtension()
}
Служит ли метка глобальным идентификатором очереди в iOS?
Будет ли это действительно работать и сериализовать doSomethingInApp() и doSomethingInExtension() ?
И если да, то как приложения защищены друг от друга от потенциально смертельных столкновений имен очередей?
Если, если это не сработает, что можно сделать вместо этого?
Комментарии:
1. Метка, которую вы передаете в очередь, предназначена только для целей отладки, многократная передача одной и той же метки не приводит к получению одной и той же очереди.