2

我正在使用 Mac 上的 Qt 在 C++ 中编写应用程序。我想检测正在安装和卸载的驱动器,所以我使用的是 DiskArbitration 框架。DARegisterDiskAppearedCallback我通过and注册了一些回调函数,DARegisterDiskDisappearedCallback但只有在有 runloop 时才会触发。

启动合适的 runloop 的最佳方法是什么?

QThread with CFRunLoopRun(听起来有点过分)?

请提供详细信息,我不精通线程。

4

1 回答 1

2

在 OS X 10.7+ 上,您可以使用DASessionSetDispatchQueue在您选择的调度队列上调用回调。然后,您可以将回调中的数据转发到您的常规 Qt 事件循环。

于 2013-01-20T10:12:28.877 回答