Вопрос

Я пишу приложение в C ++, используя QT на Mac. Я хочу обнаружить монтируемые и размолвные приводы, поэтому я использую рамку дискарбитации. Я зарегистрировал несколько функций обратного вызова через DARegisterDiskAppearedCallback а также DARegisterDiskDisappearedCallback Но это только огонь, когда есть Runloop.

Как лучше всего начать подходящий Runloop?

Qthread с CFRunLoopRun (звучит немного чрезмерно)?

Пожалуйста, дайте подробности, я не очень хорошо разбираюсь в потоках.

Это было полезно?

Решение

На OS X 10,7+ вы можете использовать DASessionSetDispatchQueue Чтобы ваши обратные вызовы были применены в очереди на отправку по вашему выбору. Затем вы можете перенаправить данные из обратного вызова в свой обычный цикл событий QT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top