Описание тега 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 основной поток создает фоновый поток, который выполняет большую работу и в некоторых случаях должен запрашивать у пользователя решение. Когда пользователю задают вопрос, фоновый поток должен перестать работать и должен п…
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. Все работает нормально. Проблемы начинаются, когда я пытаюсь реализ…
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, обновление экрана только тогда, когда внешний транзакц…
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…
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]; Но я не могу найти способ…
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