Вопросы по теме 'dispatch-async'

gcd/dispatch_async и CoreData зависают в приложении
По какой-то причине совместное использование dispatch_async и Core Data приводит к тому, что мое приложение полностью зависает, но не падает. Симптом Пользовательский интерфейс не отвечает. Приложение не вылетает. Приложение использует...
2439 просмотров

Большое центральное диспетчерское вложение
У меня есть фрагмент кода, написанный внутри блока async отправки. Как показано ниже: dispatch_queue_t queue= dispatch_queue_create("action1", NULL); dispatch_async(queue, ^{ [self method1]; [self method2];...
381 просмотров

dispatch_async запрос загрузки UIWebView
Я загружаю javascript, который находится в моем приложении, скрипт попытается найти решение, что может занять некоторое время. Я не хочу ждать этого решения более 5 секунд, в этом случае я просто хочу остановить запрос и показать сообщение...
1175 просмотров
schedule 02.05.2022

Отмена предыдущего вызова dispatch_async
Я реализую механизм отслеживания окна A, следующего за положением окна B. Окно B отправляет события своей позиции, а окно B реагирует на эти события, вызывая setWindowProperties : void setWindowProperties(bool topMost, bool visible,...
1217 просмотров
schedule 02.09.2022

Хромое кодирование iOS в очереди
Я пытаюсь преобразовать файл WAV в файл MP3, используя LAME. Я использую этот код. Я хочу сделать это в фоновом режиме (или в очереди). Поскольку входной файл большой, он может получить полный контроль над ним до завершения. Может ли кто-нибудь...
159 просмотров
schedule 25.09.2022

Параллельный поиск с помощью dispatch_async
Я пытаюсь реализовать алгоритм параллельного поиска. Концепция примерно такая: Начните с кандидата и проверьте, является ли это желаемым значением Если нет, создайте больше кандидатов и добавьте их в очередь. Повторяйте до достижения...
173 просмотров

Загадочный EXC_BAD_ACCESS в dispatch_async *последовательной очереди*
У меня есть приложение на основе местоположения, которое получает местоположение каждую 1 секунду и сохраняет группу местоположений за раз в БД CoreData, чтобы не делать массив местоположений слишком большим. Однако по какой-то причине он вылетает с...
660 просмотров
schedule 29.04.2023

Требуется разъяснение поведения dispatch_group_wait(), когда dispatch_group_create() и dispatch_group_enter() вызываются из разных очередей.
Я просматриваю учебник Рэя Вендерлиха по использованию очередей отправки, чтобы получать уведомления о завершении группы задач. http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2 Первый код, показанный в разделе «Код,...
1245 просмотров

dispatch_async с парсером xml не работает
я использую dispatch_async при анализе данных xml в удобном представлении, вот мой код: - (void) Parse{ dispatch_async( dispatch_get_global_queue(0, 0), ^{ NSString *post =[[NSString alloc] initWithFormat:@"http://messages.xml"];...
78 просмотров
schedule 14.11.2022

Загрузка изображения из веб-службы в UIImage не работает должным образом
У меня есть productImageArray , который содержит URL как элементы массива. Я пытаюсь загрузить эти URL-адреса в своем представлении изображения. Ниже приведен способ, как я его загружаю. UIActivityIndicatorView...
199 просмотров

Ошибка обновления переменной dispatch_async — потокобезопасность
Когда я запускаю следующий код несколько раз, приложение падает в строке: res.append(i) Ошибка является фатальной ошибкой: UnsafeMutablePointer.destroy с отрицательным счетчиком или освобождаемым указателем не был выделен *** установить точку...
813 просмотров

пытаясь понять поведение асинхронного вызова и основную очередь в swift
У меня есть класс Authenticator с методом sendEmailForPasswordRecovery , реализующим вызов asynchronous , который отправляет электронное письмо пользователю firebase для восстановления пароля. func sendEmailForPasswordRecovery(email: String,...
1164 просмотров

Сбой: com.apple.root.default-qos
У меня есть довольно простое приложение, которое анализирует RSS-канал и показывает его содержимое в виде таблицы. Оно доступно в App Store. У меня интегрированы отчеты о сбоях Crashlytics. Недавно я получил два отчета. Это немного трудно...
8337 просмотров

EXC_BAD_ACCESS при использовании dispatch_async
Недавно мы пересмотрели наш механизм многопоточности в пользу использования dispatch_async в большинстве мест (после того, как много прочитали о NSOperation и dispatch_async)*. Затем наш код начал падать с EXC_BAD_ACCESS в различных частях кода,...
1275 просмотров

Почему обновление пользовательского интерфейса из фонового потока занимает так много времени?
Я понимаю, что все обновления пользовательского интерфейса должны выполняться из основного потока. Но чисто ради более глубокого понимания того, как работают GCD и диспетчеризация main: У меня есть кнопка, которая запускает сетевой вызов, и в...
1319 просмотров

«Это приложение модифицирует механизм автомакета из фонового потока после того, как доступ к механизму был получен из основного потока» в Swift.
Я пытаюсь получить контакты пользователей. Все работает хорошо, за исключением того факта, что когда пользователь нажимает кнопку, чтобы разрешить нам доступ к контактам, контакты печатаются в консоли, но переход к другому контроллеру просмотра...
48 просмотров
schedule 05.03.2023

Как дождаться ответа одного API и использовать данные для вызова другого API?
Я хочу, чтобы очередь1 завершилась и использовала данные, которые я получаю в CardTheme, и использовала эти данные для вызова второго API. Я хочу использовать group.wait() для достижения этой цели. Но вообще застрял. Кажется, что моя группа...
59 просмотров
schedule 03.07.2023

как исправить зависание приложения после вызова диспетчера
Я читал этот вопрос о зависаниях приложений и семафорах , и я попытался реализовать ответьте на мой код, но приложение все еще зависает, несмотря на вызов пользовательского интерфейса в основном потоке. Моя цель - предотвратить зависание приложения...
57 просмотров