sync и async на другой очереди: что покажет isMainThread?
Задача
Код выполняется на главном потоке.
let queue = DispatchQueue(label: "other")
print(Thread.isMainThread)
queue.sync { print(Thread.isMainThread) }
queue.async { print(Thread.isMainThread) }
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep