Публикации по теме 'grand-central-dispatch'
Начало быстрого программирования, часть 11 - Grand Central Dispatch and Closures
Ранее мы узнали о структуре кода, удобочитаемости и еще нескольких принципах.
Начало программирования на Swift, часть 10 - Структура кода, читаемость и принципы В прошлой публикации мы рассмотрели основные протоколы, расширения и подписки. medium.com
Да, это было не слишком техническое, но если вы оттачивали свои навыки, ваши проекты стали значительными, и вы, вероятно, начинали думать о том, как сохранить свой код организованным...
Вопросы по теме 'grand-central-dispatch'
Как распараллелить решатель судоку с помощью Grand Central Dispatch?
В качестве упражнения по программированию я только что закончил писать средство решения судоку, использующее алгоритм поиска с возвратом (см. >Wikipedia для простого примера, написанного на C).
Чтобы сделать еще один шаг вперед, я хотел бы...
3661 просмотров
schedule
01.06.2023
В чем разница между источниками отправки GCD и select()?
Я пишу код, который заменяет некоторые существующие:
while(runEventLoop){
if(select(openSockets, readFDS, writeFDS, errFDS, timeout) > 0){
// check file descriptors for activity and dispatch events based on same
}
}
код чтения...
2204 просмотров
schedule
24.09.2022
Как запустить блок после задержки, например -performSelector: withObject: afterDelay :?
Есть ли способ вызвать блок с примитивным параметром после задержки, например, с использованием performSelector:withObject:afterDelay: , но с аргументом типа _2 _ / _ 3 _ / _ 4_?
364379 просмотров
schedule
30.12.2022
Grand Central Dispatch (GCD) и асинхронные API
Я использую Twitter API для публикации твитов. Иногда это может занять некоторое время, поэтому я хочу выполнить операцию «Публикация твита» в фоновом режиме. Для этого я использую GCD, например:
- (void)myClassMethodToPostTweet {...
1228 просмотров
schedule
10.10.2022
NSURLConnection с делегатом vs initWithContentsOfURL: с Grand Central Dispatch
Я пишу приложение, которое загружает очень много данных JSON из Интернета. Моему приложению необходимо проанализировать эти данные JSON и затем вернуть полученные объекты самодельному делегату.
Теперь мне было интересно, могу ли я лучше...
1139 просмотров
schedule
11.02.2024
Objective-C и Quartz Composer; [qcView pauseRendering] вызывает Bad_Access
заранее спасибо.
У меня есть Quartz Composer View (qcView ниже) и я перемещаю изображение (муравья, если вас интересует код) в случайном направлении, пока оно не найдет «дом» в середине QCView. Пауза Rendering необходима для того, чтобы мы могли...
695 просмотров
schedule
27.06.2023
Утечка UIImage imageWithData (GCD)
Привет, я получаю сообщение об утечке от Instrument со следующим кодом.
dispatch_async(requestQueue, ^{
NSURL *urlRequest = [NSURL URLWithString:url];
NSError *error = nil;
NSData *imageData = [NSData...
716 просмотров
schedule
26.02.2023
Почему игры Cocoa избегают Grand Central Dispatch для создания таймера?
Я много искал в Интернете, обсуждая создание игровых циклов в Cocoa. Большинство игровых циклов, которые я видел, используют NSTimer для запуска события каждые 60 секунд. Почему нет примеров, использующих Grand Central Dispatch, как в исходном коде...
2672 просмотров
schedule
29.04.2023
NSURLConnection и Grand Central Dispatch
Желательно ли заключить NSUrlConnection в блоки стиля gcd и запустить его в очереди low_priority?
Мне нужно убедиться, что мои соединения не выполняются в основном потоке, а соединения должны быть асинхронными. Еще мне нужно сразу несколько...
17288 просмотров
schedule
15.01.2023
Grand Central Dispatch (GCD) и PerformSelector — нужно лучшее объяснение
Я использовал и GCD, и PerformSelectorOnMainThread:waitUntilDone в своих приложениях и склонен считать их взаимозаменяемыми, то есть PerformSelectorOnMainThread:waitUntilDone является оболочкой Obj-C для синтаксиса GCD C. Я думал об этих двух...
16879 просмотров
schedule
19.07.2023
Вопрос о блоках и центральной диспетчерской
У меня есть вопрос, на который я не могу найти ответ, потому что я хочу знать, правильный ли мой текущий код или нет. Код ниже.
Вопрос о цикле while. Это правильно?
PS: Platinum uPnp нуждается в цикле while после Start(), иначе процесс,...
296 просмотров
schedule
14.05.2023
Предупреждение о памяти при использовании dispatch_async в iOS
У меня есть приведенный ниже код, который захватывает кадры jpeg со скоростью 30 кадров в секунду и записывает видео в формате mp4. Я пытаюсь обернуть метод processFrame в вызове dispatch_async, чтобы процесс записи не блокировал видеоплеер....
2148 просмотров
schedule
21.01.2023
Реализация параллельной модели чтения и эксклюзивной записи с помощью GCD
Я пытаюсь понять, как правильно использовать Grand Central Dispatch (GCD) для реализации модели параллельного чтения с эксклюзивной записью для управления доступом к ресурсу.
Предположим, есть NSMutableDictionary, который много читается и время от...
1321 просмотров
schedule
12.10.2022
Цель C - блокировать вопрос?
У меня есть следующий метод
+ (NSString*)getMeMyString
{
NSString *result;
dispatch_async(dispatch_get_main_queue(), ^{
result = [ClassNotThreadSafe getString];
});
return result;
}
Как я могу заставить блок выполнять...
646 просмотров
schedule
11.10.2022
Создайте синглтон с помощью dispatch_once GCD в Objective-C
Если вы можете настроить таргетинг на iOS 4.0 или выше
Использование GCD, лучший способ создать синглтон в Objective-C (потокобезопасный)?
+ (instancetype)sharedInstance
{
static dispatch_once_t once;
static id sharedInstance;...
95516 просмотров
schedule
02.06.2022
iPhone - вопрос по таймерам и срокам отправки
Я должен запускать метод через регулярные промежутки времени (каждые 0,16 секунды). Допуск может быть, скажем, до 30%. Ближе к 16 мс, лучше.
Я пробовал NSTimers, но они недостаточно точны. Я пробовал темы, и у меня была такая же проблема....
7317 просмотров
schedule
24.11.2023
NSOperation не полностью освобожден? Количество активных байтов не меньше, чем общее количество байтов в утилите распределения, несмотря на завершение операций
Я выполняю большое количество NSOperation задач, и мое приложение использует много памяти. Хотя он должен использовать совсем немного, он использует величины больше, чем должен, и я думаю, из Instruments, что это потому, что объекты NSOperation...
1127 просмотров
schedule
06.03.2022
асинхронные задачи в реальном времени с какао
Я делаю мыльный клиент, и мне нужно выполнять некоторые операции, основанные на времени и приоритете.. например.. мне нужно каждые 200 мс обрабатывать вызов x, каждые 2 секунды вызов y и случайный вызов z, который должен иметь максимальный...
1155 просмотров
schedule
20.10.2023
Является ли это правильным использованием блока завершения очереди операций?
Я впервые использую блоки Objective-C и очереди операций. Я загружаю некоторые удаленные данные, в то время как основной пользовательский интерфейс показывает счетчик. Я использую блок завершения, чтобы указать таблице перезагрузить свои данные....
7326 просмотров
schedule
11.03.2022
Эквивалент очереди последовательной отправки GCD в iOS 3.x
Apple Grand Central Dispatch (GCD) великолепна, но работает только на iOS 4.0 или выше. от Apple в документации говорится: «[A] сериализованная очередь операций не обеспечивает такое же поведение, как очередь последовательной отправки в Grand...
2414 просмотров
schedule
02.04.2022