Macos 从Qt触发OSX runloop 我在C++中使用Qt编写了一个C++应用程序。我想检测正在安装和卸载的驱动器,所以我使用DiskArbitration框架。我通过daregisterdiskapearedcallback和daregisterdiskapearedcallback注册了一些回调函数,但这些函数只有在有runloop时才会启动
启动合适的运行循环的最佳方法是什么 QThread withMacos 从Qt触发OSX runloop 我在C++中使用Qt编写了一个C++应用程序。我想检测正在安装和卸载的驱动器,所以我使用DiskArbitration框架。我通过daregisterdiskapearedcallback和daregisterdiskapearedcallback注册了一些回调函数,但这些函数只有在有runloop时才会启动,macos,qt,diskarbitration,Macos,Qt,Diskarbitration,启动合适的运行循环的最佳方法是什么 QThread withCFRunLoopRun(听起来有点过分) 请提供详细信息,我不太精通线程。在OS X 10.7+上,您可以使用DASessionSetDispatchQueue在您选择的调度队列上调用回调。然后可以将回调中的数据转发到常规的Qt事件循环。甚至可以从QThread执行CFRunLoopRun?我想将它用于一些没有专门方法的库,如DASessionSetDispatchQueue。
CFRunLoopRun
(听起来有点过分)
请提供详细信息,我不太精通线程。在OS X 10.7+上,您可以使用
DASessionSetDispatchQueue
在您选择的调度队列上调用回调。然后可以将回调中的数据转发到常规的Qt事件循环。甚至可以从QThread
执行CFRunLoopRun
?我想将它用于一些没有专门方法的库,如DASessionSetDispatchQueue
。