Результаты поиска по запросу "grand-central-dispatch"

5 ответов

Я не знаю, как ты это делаешь, но я не думаю, что это сработает. Вы должны освободить очередь, но каждый блок в очереди сохраняет ссылку на нее, поэтому она фактически не будет очищена из памяти, пока все блоки не будут завершены. tl; dr это вызовет огромные утечки памяти.

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

3 ответа

Вместо этого, используя // Bunch of code, вы должны вставить настоящий код, иначе трудно найти вашу проблему и тратить наше время. Я думаю, вы, вероятно, обновляете пользовательский интерфейс в «связке кода», которая должна быть в основном потоке.

у меня есть этот код: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{ //Bunch of code NSLog(@"Test"); });который запускается и немедленно возвращает nslog. Но результаты кода появляются только на экране с ...

2 ответа

Для подробного объяснения, обратитесь к этому вопросу: https://stackoverflow.com/questions/10373331/nsoperation-vs-grand-central-dispatch

ы различия между очередью операций и очередью отправки?При каких обстоятельствах будет более целесообразно использовать каждый?

ТОП публикаций

1 ответ

 блок?

инаю использовать GCD, и мне нужно знать, когда определенный поток завершил свою работу. Мой код: dispatch_queue_t registerDeviceQueue = dispatch_queue_create("RegisterDevice", NULL); dispatch_async(registerDeviceQueue, ^{ [self ...

3 ответа

метод не вызывается с dispatch_async и повторяется NSTimer

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

3 ответа

Правильно ли задано одноэлементное шаблон C (iOS)?

Я нашел некоторую информацию в сети для создания одноэлементного класса с использованием GCD. Это круто, потому что это потокобезопасно с очень низкими издержками. К сожалению, я не смог найти полных решений, а только фрагменты метода ...

5 ответов

Почему я должен выбирать GCD вместо NSOperation и блоки для приложений высокого уровня?

В справке Apple Central Central Dispatch говорится: «... если ваше приложение должно работать на уровне Unix системы, например, если ему нужно манипулировать дескрипторами файлов, портами Маха, сигналами или таймерами. GCD не ограничивается ...

2 ответа

Флаги источника отправки Grand Central Dispatch (GCD)

Я недавно перешел от использованияKqueue [http://www.freebsd.org/cgi/man.cgi?query=kqueue&apropos=0&sektion=0&format=html] вGCD источники ...

5 ответов

dispatch_sync в основной очереди зависает в модульном тесте

У меня были некоторые проблемы с модульным тестированием какого-то грандиозного кода центральной диспетчеризации с помощью встроенной платформы модульного тестирования XCode, SenTestingKit. Мне удалось сварить мою проблему с этим. У меня есть ...

6 ответов

iPhone - главная тема Grand Central Dispatch

Я успешно использовал грандиозную центральную диспетчеризацию в своих приложениях, но мне было интересно, каково реальное преимущество использования чего-то подобного: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuffили ...