Описание тега runloop
Цикл выполнения - это концепция запуска локального цикла в ожидании определенного события или тайм-аута.
0
ответов
Как использовать Core Foundation Message Ports для связи между источниками цикла выполнения
У меня есть следующий код, где я пытаюсь создать порт сообщения для связи между двумя циклами выполнения. 1 цикл выполнения выполняется вместо pthread, а другой - основной цикл выполнения. Эта функция нормально функционирует в различных условиях, од…
29 дек '12 в 05:41
1
ответ
Когда мне следует применять Runloop к моей программе и почему?
Мое требование состоит в том, что я хочу вызывать API, чтобы запрашивать новую информацию с моего сервера каждые 6 секунд, поэтому я написал свой код следующим образом: MyBackgroundThread(){ while(self.isStop){ [self callMyAPI]; [NSThread sleepforti…
19 окт '14 в 15:07
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 для основного цикла рисования, прежде чем выяснить (как и все остальные), что это дей…
09 дек '09 в 10:33
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