Будет ли Serial DispatchQueue ждать, если задача порождает другой поток? - PullRequest
0 голосов
/ 28 ноября 2018

Последовательные очереди отправки будут выполнять свои задачи по одному.Но что, если у меня есть task1 и task2 в очереди.задача 1 запускает выполнение и вызывает функцию с блоком завершения (который, я предполагаю, будет использовать другой поток для выполнения).Я полагаю, что на этом этапе задача 1 завершится, хотя блок завершения еще не был вызван.Возможно ли, что задача 2 начнет выполняться до выполнения блока завершения из задачи 1?

1 Ответ

0 голосов
/ 28 ноября 2018

Да.В обычном случае это именно то, что произойдет.

Если вы хотите подождать, пока что-то завершится, прежде чем продолжить, исследуйте DispatchGroup .

...