Я работаю над проектом, который собирает (1000+) точек данных из базы данных и обновляется каждые несколько секунд.Чтобы мой основной поток не блокировался, я должен читать, сортировать и сохранять данные в фоновом потоке.Я хотел бы понять разницу между двумя фоновыми вызовами.
В этой статье автор дает нам хороший пример использования фонового потока, например: DispatchQueue(label: "foo", qos: .utility).async {}
В другом примере на этом сайте я нашел отличный пример расширения DispatchQueue
.Этот не использует метку.
Я знаю, что эти два метода различны, но как именно (кроме одного, являющегося расширением)?Второй вопрос: лучше ли дождаться завершения фоновой активности потока, прежде чем вызывать его снова?Или это имеет значение?