DispatchQueue.main.async не аварийно завершает работу, а DispatchQueue.main.sync аварийно завершает работу? - PullRequest
0 голосов
/ 03 июля 2018

, когда я нахожусь в главном потоке и пытаюсь выполнить DispatchQueue.main.async, это не приводит к сбою приложения, а к DispatchQueue.main.sync. Почему так?

1 Ответ

0 голосов
/ 03 июля 2018

Согласно Документам

sync - отправляет блок в очередь отправки для синхронного выполнения. В отличие от dispatch_async (: :), эта функция не возвращается, пока не закончится блок. Вызов этой функции и ориентация на текущую очередь приводит к тупику

потому что очередь ждет себя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...