Может ли очередь отправки быть разделена между приложением и расширением?

#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. Метка, которую вы передаете в очередь, предназначена только для целей отладки, многократная передача одной и той же метки не приводит к получению одной и той же очереди.