Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从Qt触发OSX runloop 我在C++中使用Qt编写了一个C++应用程序。我想检测正在安装和卸载的驱动器,所以我使用DiskArbitration框架。我通过daregisterdiskapearedcallback和daregisterdiskapearedcallback注册了一些回调函数,但这些函数只有在有runloop时才会启动_Macos_Qt_Diskarbitration - Fatal编程技术网

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

Macos 从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。

启动合适的运行循环的最佳方法是什么

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


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

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

甚至可以从
QThread
执行
CFRunLoopRun
?我想将它用于一些没有专门方法的库,如
DASessionSetDispatchQueue