我正在用C++编写一个在Mac上使用Qt的应用程序。我想要检测正在挂载和卸载的驱动器,所以我使用DiskArbitration框架。我通过DARegisterDiskAppearedCallback和DARegisterDiskDisappearedCallback注册了一些回调函数,但这些函数只有在有运行循环时才会触发。
启动一个合适的运行循环的最佳方法是什么?
使用CFRunLoopRun的QThread (听起来有点夸张)?
请提供细节,我不是很精通线程。
发布于 2013-01-20 18:12:29
在OS X 10.7+上,您可以使用DASessionSetDispatchQueue在您选择的调度队列上调用您的回调。然后,您可以将回调中的数据转发到常规的Qt事件循环。
https://stackoverflow.com/questions/8850070
复制相似问题