Очищаются ли потоки DispatchQueue, если вызывается NSApp.terminate? - PullRequest
0 голосов
/ 05 марта 2019

Если у меня задерживается выполнение кода в моем приложении:

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(20), qos: .background) {
    //code
}

Нужно ли мне отменить это или сделать что-то конкретное в AppDelegate, если NSApp.terminate вызывается до запуска или выполнения задания?Автоматически очищаются ли потоки GCD при выходе из приложения?

1 Ответ

2 голосов
/ 05 марта 2019

Когда приложение завершает работу, операционная система автоматически очищает все ресурсы в памяти, включая очереди и потоки.Вам ничего не нужно делать, чтобы остановить эту задачу.

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