Чтобы использовать асинхронное поведение, источник событий, полученный с помощью getAsyncEventSource, должен быть добавлен в цикл выполнения.
Примечание выше являетсякомментарий setReport.Вам, возможно, придется сначала изучить механизм запуска из Runloop в Mac OS.
Поскольку этот механизм объяснить невозможно.Следующие функции и заказы могут помочь вам в кодировании, когда вы познакомитесь с RunLoop . (Попробуйте поискать «CFRunLoop» в Google)
CFRunLoopGetCurrent ();CFRunLoopRun ();CFRunLoopAddSource (CFRunLoopRef rl, источник CFRunLoopSourceRef, режим CFStringRef);CFRunLoopStop (CFRunLoopRef rl); (я обычно вызываю эту функцию в методе обратного вызова)