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.

È stato utile?

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
scroll top