Описание тега cfrunloop
1
ответ
Цикл CFRunLoopSource
Вот исходные файлы, которые я сейчас разрабатываю. Идея этого класса состоит в том, чтобы содержать целевой объект и селектор, который будет вызываться во всех CFRunLoop, переданных в scheduleInCFRunLoop. Мне нужно, чтобы это повторялось несколько р…
07 сен '10 в 22:58
0
ответов
Как использовать Core Foundation Message Ports для связи между источниками цикла выполнения
У меня есть следующий код, где я пытаюсь создать порт сообщения для связи между двумя циклами выполнения. 1 цикл выполнения выполняется вместо pthread, а другой - основной цикл выполнения. Эта функция нормально функционирует в различных условиях, од…
29 дек '12 в 05:41
1
ответ
Создайте CFRunLoopSourceRef, используя IOPSNotificationCreateRunLoopSource в Swift
Я пытаюсь подписаться на изменения состояния питания в macOS. Я обнаружил, что есть способ использовать IOKit, хотя он немного запутан. Мне нужно импортировать его с помощью #import <IOKit/ps/IOPowerSources.h> в заголовке моста ObjC. Затем я п…
27 июн '16 в 15:17
2
ответа
Как использовать события пользовательского интерфейса при загрузке данных в фоновом режиме
У меня есть небольшое приложение для iPhone, которое загружает данные из веб-службы. Чтобы убедиться, что при загрузке данных ничего не происходит неправильно, я создаю полупрозрачное представление поверх приложения и использую CFRunloopRun(), чтобы…
19 мар '11 в 01:36
1
ответ
Модальное оповещение в фоновом потоке в iPhone
В моем приложении для iPhone основной поток создает фоновый поток, который выполняет большую работу и в некоторых случаях должен запрашивать у пользователя решение. Когда пользователю задают вопрос, фоновый поток должен перестать работать и должен п…
15 дек '11 в 13:01
0
ответов
Утечка при вызове CFNetworkExecuteProxyAutoConfigurationURL на Mac
Я использую API CFNetwork для определения настроек прокси ОС. Моя установка в значительной степени основана на этом: https://github.com/adobe/chromium/blob/master/net/proxy/proxy_resolver_mac.cc который в значительной степени такой же, как этот: htt…
13 ноя '18 в 23:10
1
ответ
Как заставить AudioQueue играть без зависания GUI?
Я только начал узнавать об AudioQueues из книги CoreAudio (черновики). Я сделал учебное пособие по воспроизведению AudioQueue, которое в основном совпадает с учебным примером Apple. Все работает нормально. Проблемы начинаются, когда я пытаюсь реализ…
27 янв '11 в 15:04
0
ответов
Очень интересный журнал аварий с типом исключения:"EXC_CRASH (SIGSEGV)"
Во-первых, бессимвольный журнал аварий находится внизу. Я не могу опубликовать весь контент из соображений конфиденциальности. Тем не менее, я подумал, что первых трех журналов тем достаточно, если вы действительно этого хотите, пожалуйста, оставьте…
09 сен '15 в 12:57
1
ответ
Приложение зависло с загрузкой процессора до 100%
Мое приложение застряло с CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION, В моем приложении я вызвал функцию C, которая является асинхронной. Я показываю сообщение ожидания во время выполнения. Когда эта функция завершается, она вызывает …
22 окт '14 в 11:41
1
ответ
Метод обратного вызова для запуска цикла Apple
Как добавить метод обратного вызова в прослушиватель событий Apple, например: CFRunLoopSourceRef IOPSNotificationCreateRunLoopSource(IOPowerSourceCallbackType callback, void *context); Как добавить метод или блок к следующему методу, чтобы при измен…
30 дек '13 в 17:01
1
ответ
Вести вложенную CATransaction?
Код ниже обновит backgroundColor сразу после commit, [CATransaction begin]; self.view.backgroundColor = [UIColor redColor]; [CATransaction commit]; sleep(5); Но с вложенным явным CATransactions, обновление экрана только тогда, когда внешний транзакц…
05 сен '16 в 03:06
0
ответов
Можно ли использовать механизм CFRunloop в функции threadFunction, созданной pthread?
По какой-то причине я не могу использовать NSThread. Но я считаю, что способ связи с использованием CFRunloopSource между двумя потоками является удобным. Поэтому мне интересно, смогу ли я получить текущую ссылку cfrunloop в контексте потока, создан…
20 фев '12 в 09:22
2
ответа
iOS: путаница с функцией CFRunLoopRun()
Я читал о CFRunLoop, но все еще немного смущен этим. Я наткнулся на кусок кода, который я хотел бы уточнить для себя: NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:[NSString stringWithFormat:…
25 ноя '12 в 04:11
2
ответа
CFRunLoop в программе командной строки Swift
Я пишу приложение командной строки в Swift, используя стороннюю платформу, которая (если я правильно понимаю код) использует обратные вызовы GCD для выполнения определенных действий, когда сокет получает данные. Чтобы лучше понять фреймворк, я поэкс…
04 авг '14 в 19:54
0
ответов
Что означает "опрос" в какао runloop?
В Apple, реализовать для CFRunloop,в функции __CFRunLoopRun они определяют локальную переменную с именем pool: Boolean poll = sourceHandledThisLoop || (0ULL == timeout_context->termTSR); И тогда они использовали это значение следующим образом: if…
16 ноя '15 в 07:50
2
ответа
NSTimer setFireDate
Считается ли потокобезопасным для вызова setFireDate: из другого потока, чем тот, в котором запланирован таймер? Я имею в виду, я отключаю эту функцию в новой теме: -(void)CFRunLoopTest { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; t…
26 май '11 в 11:32
1
ответ
Проблема работает и останавливается CFRunLoop
У меня есть ситуация, когда мне нужно подождать, пока один блок будет завершен, а затем двигаться только вперед с моим кодом, для этого я использую CFRunLooprun и остановлюсь, вот как это сделать, я объясню больше вещей в комментарии в моем коде [se…
16 авг '13 в 07:07
2
ответа
Остановить NSRunLoop
У меня есть соединение в потоке, поэтому я добавляю его в цикл выполнения, чтобы получить все данные: [[NSRunLoop currentRunLoop] run]; [connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; Но я не могу найти способ…
25 апр '13 в 10:05
3
ответа
Почему CFRunLoopRun не работает?
[self request]; //main thread - (void)request { [self performSelectorInBackground:@selector(regFun) withObject:nil]; } - (void)regFun { CFRunLoopRun(); CCLOG(@"CFRunLoopRun not work"); } Учитывая предыдущий код, знаете ли вы, почему CFRunLoopRun() н…
12 янв '12 в 11:22
1
ответ
Как сделать работу сокета, когда приложение вошло в фон?
Мы работаем над приложением, связанным с конференцией. Можно ли отправлять и получать пакеты через сокет после того, как приложение перешло в фоновый режим? Я погуглил и нашел способ, как показано ниже.... eg: UIApplication *uiApplication = [UIAppli…
03 сен '13 в 06:16