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

Как остановить выполнение задач в диспетчерской очереди?
Если у меня есть последовательная очередь, как я могу из основного потока сказать ей, чтобы она немедленно остановила выполнение и отменила все свои задачи?
69500 просмотров

Странное поведение памяти dispatch_async
У меня есть следующий dispatch_async код: dispatch_async(openGLESContextQueue, ^{ [(EAGLView *)self.view setFramebuffer]; // Replace the implementation of this method to do your own custom drawing. static const GLfloat...
648 просмотров

Использование обратных вызовов блока к основному потоку из подкласса NSOperation (ARC)
Этот вопрос аналогичен этому вопросу с автоматической ссылкой. счет добавлен. У меня есть подкласс NSOperation , который принимает аргумент блока, который предназначен для обратного вызова основного (UI) потока. Моим первоначальным намерением...
4379 просмотров

Как лучше всего выполнять несколько задач в блоках и очередях iOS?
Я начал активно использовать блоки и очереди, и они отлично себя зарекомендовали. Я использую гораздо меньше кода, и его намного проще создавать и поддерживать. Но меня интересует производительность. В одном случае я показываю полный экран миниатюр...
1015 просмотров

Как найти блоки Objective-C в инструментах распределения или утечек
Первый вопрос, так что не обвиняйте меня в этом ... Для стандартных объектов, а также для подклассов, которые я создаю, довольно просто найти конкретный объект в Allocations или Leaks Instruments. т.е. если я хочу увидеть подкласс UIViewController...
933 просмотров

Почему этот код вызывает EXC_BAD_INSTRUCTION?
dispatch_semaphore_t aSemaphore = dispatch_semaphore_create(1); dispatch_semaphore_wait(aSemaphore, DISPATCH_TIME_FOREVER); dispatch_release(aSemaphore); Когда программа запускается до dispatch_release (aSemaphore) , она вызывает...
11895 просмотров
schedule 29.09.2021

NSOperation против Grand Central Dispatch
Я изучаю параллельное программирование для iOS. До сих пор я читал о _1 _ / _ 2_ и GCD . Каковы причины использования NSOperationQueue вместо GCD и наоборот? Похоже, что и GCD , и NSOperationQueue абстрагируются от явного создания...
121415 просмотров

Использует ли последовательная очередь GCD все ядра ЦП?
я хочу визуализировать 30 различных изображений. Каждая задача должна объединить разные слои изображения в одно конечное изображение - 30 конечных изображений. В настоящее время я использую последовательную очередь GCD. Теперь я хочу знать,...
644 просмотров

Что не так с этим освобождением в ARC?
Я работаю над приложением, которое обрабатывает изображения и отображает полученное изображение. Я использую UIScrollView , чтобы позволить пользователю прокручивать все изображения, поскольку изображение не является стандартным jpg или png, для его...
998 просмотров

dispatch_async против порядка выполнения dispatch_sync
У меня есть очередь последовательной отправки, созданная с помощью: dispatch_queue_t serialQueue = dispatch_queue_create("com.unique.name.queue", DISPATCH_QUEUE_SERIAL); Я хочу использовать эту последовательную очередь, чтобы обеспечить...
7083 просмотров

Почему GCD увеличивает время выполнения?
Я пытаюсь изучить Grand Central Dispatch (GCD) и использую следующий код для тестирования: С GCD: #include <dispatch/dispatch.h> #include <vector> #include <cstdlib> #include <iostream> int main(int argc, char *argv[])...
629 просмотров
schedule 05.09.2021

viewDidAppear: вызывается при использовании PresentViewController: анимированный: завершение:
У меня есть контроллер представления, который запрашивает у веб-службы, следует ли показывать межстраничную рекламу. Если это так, другой контроллер представления создается и представляется с помощью presentViewController: animated: completed :....
5187 просмотров

Получить текущую очередь на отправку?
У меня есть метод, который должен поддерживать вызов из любой очереди и должен ожидать. Он запускает некоторый код в самом фоновом потоке, а затем использует dispatch_get_main_queue , когда возвращает значение в свой аргумент блока. Я не хочу,...
53724 просмотров

Остановить выполнение потока до завершения асинхронного потока API
В настоящее время я просматриваю диапазон дат и кэширую EKEvents и EKReminders , связанные с каждой датой. Проблема, с которой я столкнулся, заключается в том, что когда я получаю EKReminder , API работает асинхронно. Проблема в том, что мне...
194 просмотров

Память при использовании NSURLConnection и dispatch_async никогда не освобождается
Чтобы узнать, как все работает, я написал простое приложение для iPhone с кнопкой запуска. Нажатие этой кнопки запускает действие для выполнения следующих действий: - (IBAction)start:(id)sender {...
328 просмотров

UITableView endUpdates не вызывается в dispatch_async
У меня есть несколько табличных представлений, которые отправляют запросы JSON на сервер, сохраняют результаты в основных данных и отображают их с помощью NSFetchedResultsController . Я экспериментировал с GCD следующим образом:...
815 просмотров

Является ли NSOperationQueue mainQueue последовательным или параллельным?
Поскольку очередь NSOperation построена поверх GCD, является ли [NSOperationQueue mainQueue] последовательной или параллельной очередью?
595 просмотров

iOS - dispatch_async сохраняет цикл с CoreData
Я новичок в dispatch_queue и столкнулся с проблемой при попытке сохранить в CoreData в фоновом режиме. Я прочитал руководство по программированию CoreData и создаю отдельный NSManagedObjectContext в фоновом потоке. Когда я делаю простой цикл для...
523 просмотров

Подождите, пока асинхронная задача завершит блок завершения, прежде чем вернуться в делегат приложения
Я использую подкласс UIManagedDocument для использования Core Data в моем проекте. Дело в том, что подкласс должен возвращать одноэлементный экземпляр, чтобы мои экраны могли просто вызывать его, а контекст управляемого объекта оставался одинаковым...
41401 просмотров
schedule 04.10.2021

Уведомление ALAssetLibrary и enumerateAssetsUsingBlock
Я создаю приложение для iOS, которое позволяет пользователю сделать снимок и сохранить его в настраиваемый альбом, который заполняет UICollectionView в приложении фотографиями из альбома. Я нашел в сети множество примеров того, как это сделать, но я...
1292 просмотров