Trigger OSX Runloop da QT
-
27-10-2019 - |
Domanda
Sto scrivendo un'applicazione in C ++ usando Qt su Mac. Voglio rilevare le unità che vengono montate e non montate, quindi sto usando il framework di discarbitrato. Ho registrato alcune funzioni di callback tramite DARegisterDiskAppearedCallback
e DARegisterDiskDisappearedCallback
Ma questi sparano solo quando c'è un runloop.
Qual è il modo migliore per iniziare un runloop adatto?
QThread con CFRunLoopRun
(sembra un po 'eccessivo)?
Si prega di fornire dettagli, non sono ben versato nei thread.
Soluzione
Su OS X 10.7+ puoi usare DASessionSetDispatchQueue
Per far invocare i tuoi callback in una coda di spedizione di tua scelta. Potresti quindi inoltrare i dati dal callback al normale ciclo QT eventi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow