2012-01-13 8 views
2

私はMac上でQtを使ってC++でアプリケーションを書いています。私は、DiskArbitrationフレームワークを使用しているので、マウントされているドライブとマウントされていないドライブを検出したい。 DARegisterDiskAppearedCallbackDARegisterDiskDisappearedCallbackでコールバック関数をいくつか登録しましたが、これらはrunloopがあるときにのみ起動します。QtからOSX runloopをトリガー

適切なランループを開始するにはどうすればよいでしょうか?

QThreadをCFRunLoopRun(少し過剰に聞こえる)ですか?

詳細を教えてください。私はスレッドに精通していません。

+0

'QThread'から' CFRunLoopRun'を行うことは可能ですか?私は 'DASessionSetDispatchQueue'のような特別なメソッドを持たないライブラリのために使いたいです。 – dashesy

答えて

2

OSX 10.7以降では、DASessionSetDispatchQueueを使用して、選択したディスパッチキューでコールバックを呼び出すことができます。コールバックからのデータを通常のQtイベントループに転送することができます。

関連する問題