2

Mac で Qt を使用して C++ でアプリケーションを作成しています。ドライブのマウントとアンマウントを検出したいので、DiskArbitration フレームワークを使用しています。DARegisterDiskAppearedCallbackandを介していくつかのコールバック関数を登録しDARegisterDiskDisappearedCallbackましたが、これらは実行ループがある場合にのみ起動します。

適切な runloop を開始する最良の方法は何ですか?

QThread with CFRunLoopRun(少し過剰に聞こえます) ?

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

4

1 に答える 1

2

OS X 10.7+ ではDASessionSetDispatchQueue、選択したディスパッチ キューでコールバックを呼び出すために使用できます。その後、コールバックから通常の Qt イベント ループにデータを転送できます。

于 2013-01-20T10:12:28.877 に答える