Описание тега runloop

Цикл выполнения - это концепция запуска локального цикла в ожидании определенного события или тайм-аута.
0 ответов

Как использовать Core Foundation Message Ports для связи между источниками цикла выполнения

У меня есть следующий код, где я пытаюсь создать порт сообщения для связи между двумя циклами выполнения. 1 цикл выполнения выполняется вместо pthread, а другой - основной цикл выполнения. Эта функция нормально функционирует в различных условиях, од…
29 дек '12 в 05:41
1 ответ

Когда мне следует применять Runloop к моей программе и почему?

Мое требование состоит в том, что я хочу вызывать API, чтобы запрашивать новую информацию с моего сервера каждые 6 секунд, поэтому я написал свой код следующим образом: MyBackgroundThread(){ while(self.isStop){ [self callMyAPI]; [NSThread sleepforti…
1 ответ

Игры для iOS и управление Run-Loop

Во-первых, мой вопрос: как вы управляете своим iOS Run-Loop? Следующая моя причина: я исследовал это с различными прототипами (против ранней стадии разработки) и обнаружил ряд недоумений. Во-первых, проблемы ввода и цикл выполнения заставляют меня п…
27 янв '11 в 15:03
2 ответа

Таймер никогда не срабатывает в моей функции обратного вызова жестом панорамирования

Я пытаюсь показать кнопку только тогда, когда пользователь начинает панорамирование в течение 0,3 секунды, чтобы в некоторых случаях не показывать кнопку мгновенно (например, в конце увеличения, если пальцы не подняты вместе). Чтобы добиться этого, …
09 фев '18 в 13:56
3 ответа

Android: принудительное выполнение основного цикла выполнения до завершения текущего потока выполнения

На iOS, если я хочу, чтобы мой текущий поток выполнения ждал (т.е. блок), и основной цикл выполнялся так, чтобы мог выполняться поток выполнения, следующий в основной очереди, я вызываю: [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode befor…
31 июл '14 в 15:10
1 ответ

CFWriteStreamScheduleWithRunLoop иногда работает, иногда нет?

Я занимаюсь асинхронным программированием сокетов, и мой код работает в большинстве случаев, но иногда это не так. Суть в том, что я создаю пару сокетов, создаю потоки чтения и записи, а затем, когда я хочу что-то записать, я планирую это в цикле вы…
09 дек '10 в 16:43
1 ответ

Разница между CFRunLoopRemoveSource и CFRunLoopSourceInvalidate

Я отлаживал сбой в коде моего драйвера HID на Mac и обнаружил, что сбой произошел в CFRunLoop. В коде драйвера я открываю дескрипторы USB для устройств, которые соответствуют VID и PID, которые соответствуют моему устройству HID, а затем настраиваю …
02 апр '09 в 12:31
1 ответ

Java: не может выйти из пользовательской реализации RunLoop

Я пытаюсь создать пользовательский цикл выполнения, который в основном запускает задачи в порядке FIFO и предоставляет три API: addTask(Task task), run() а также exit() Интерфейс задач public interface Task { public void perform(); public boolean is…
02 июл '17 в 19:34
1 ответ

iOS периодически выполняет задачу с низким приоритетом, пока система находится в режиме ожидания

В процессе разработки приложения для iOS. Я хочу периодически выполнять задачи с низким приоритетом. И не хочу, чтобы это задание повлияло на основную программу работы. Как это сделать? Теперь я использую timer для выполнения периодических задач, но…
02 ноя '17 в 03:00
3 ответа

UIViewController закрывает вопрос

Я хочу дождаться завершения анимации отклонения, но не хочу использовать много блоков в своем коде, поэтому я написал эту функцию в UIViewController extension (почти как это работало несколько лет назад для меня): func dismissAnimated() { var comlet…
22 янв '19 в 15:03
3 ответа

Можно ли проверить, что основной поток простаивает / истощить основной цикл выполнения?

Я только что прочитал следующий пост и попытался реализовать подход, описанный там: Написание iOS приемочных тестов с использованием Kiwi - Быть проворным Все вещи, описанные там, работают отлично. Но! есть одна вещь, которая нарушает детерминизм, к…
06 июн '13 в 23:15
2 ответа

Как получить, чтобы didReadData в GCDAsyncSocket выполнялся в текущем RunLoop?

Я пытаюсь получить простой пример работы с GCDAsyncSocket, и обнаруживаю, что мне не хватает определенных понятий и надеюсь, что вы, замечательные люди, можете помочь объяснить это. Я настроил GCDAsyncSocket ниже: dispatch_queue_t mainQueue = dispat…
03 ноя '11 в 15:07
5 ответов

Как просто подождать какого-либо макета в iOS?

Прежде чем начать, обратите внимание, что это не имеет никакого отношения к фоновой обработке. Нет никакого "вычисления", вовлекаемого, что бы фон. Только UIKit. view.addItemsA() view.addItemsB() view.addItemsC() Допустим, на iPhone 6s Каждый из них…
23 фев '17 в 15:41
3 ответа

Остановить NSRunLoop при нажатии клавиш

Я пишу основную утилиту командной строки в Mac OS X и хотел бы, чтобы инструмент завершился нажатием клавиши, такой как 'q'. Код запускает асинхронный запрос на получение данных с удаленного сервера. Это требует NSRunLoop. По крайней мере, это то, ч…
06 янв '11 в 00:21
1 ответ

Расписание для каждого afterRender для просмотра

Я хотел бы запускать код каждый раз, когда представление отображается. Самое близкое, что я могу получить - это прослушать каждое свойство, которое может измениться, и явно запланировать что-то в цикле выполнения для afterRender, но я бы хотел иметь…
15 дек '14 в 23:00
10 ответов

Есть ли способ заставить drawRect работать прямо сейчас?

Оригинальный вопрос............................................... Если вы продвинутый пользователь drawRect, вы будете знать, что drawRect, конечно же, не будет работать до тех пор, пока "вся обработка не будет завершена". setNeedsDisplay помечает …
19 янв '11 в 19:32
1 ответ

iPhone: как расставить приоритеты в элементах CFRunLoop (связанных с OpenGL)

У меня есть приложение OpenGL, которое интенсивно рендерится, а также извлекает вещи по HTTP. Следуя примерам Apple для OpenGL, я первоначально использовал NSTimer для основного цикла рисования, прежде чем выяснить (как и все остальные), что это дей…
0 ответов

Сбой в MQTTSessionStream в currentRunLoop.run() - SwiftMQTT

Я работаю над приложением, использующим библиотеку SwiftMQTT. У меня происходит сбой после короткого периода между созданием и удалением MQTTSessionStream - проблема в том, что [слабое Я] было выпущено до того, как асинхронный блок выполняется в ses…
23 окт '18 в 07:25
1 ответ

Как повлияет группировка цикла выполнения UndoManager в разных контекстах потоков?

TLDR: мне интересно, как UndoManager автоматическое группирование отмены, основанное на циклах выполнения, выполняется при использовании из фонового потока, и что мне лучше всего подходит для этого. я использую UndoManager (ранее NSUndoManager) в по…
27 дек '17 в 07:55
0 ответов

Как CFRunLoop изменить порядок исполнения

- (void)viewDidLoad { [super viewDidLoad]; dispatch_async(dispatch_queue_create("oneQueue", DISPATCH_QUEUE_SERIAL), ^ { [self syncAction]; }); // CFRunLoopRun(); // 1 NSLog(@"mainQueue execut 1"); } - (void)syncAction { dispatch_sync(dispatch_get_ma…
11 фев '15 в 03:58