Запустить OSX Runloop из QT
-
27-10-2019 - |
Вопрос
Я пишу приложение в C ++, используя QT на Mac. Я хочу обнаружить монтируемые и размолвные приводы, поэтому я использую рамку дискарбитации. Я зарегистрировал несколько функций обратного вызова через DARegisterDiskAppearedCallback
а также DARegisterDiskDisappearedCallback
Но это только огонь, когда есть Runloop.
Как лучше всего начать подходящий Runloop?
Qthread с CFRunLoopRun
(звучит немного чрезмерно)?
Пожалуйста, дайте подробности, я не очень хорошо разбираюсь в потоках.
Решение
На OS X 10,7+ вы можете использовать DASessionSetDispatchQueue
Чтобы ваши обратные вызовы были применены в очереди на отправку по вашему выбору. Затем вы можете перенаправить данные из обратного вызова в свой обычный цикл событий QT.
Не связан с StackOverflow