0

ファイルから取得するサーバープログラムがありsettingsました。QReadWriteLock自分のクラスで動的に割り当てられたクラスを使用して読み取り中にロックしようとし、 main(). 私の専攻はそれをロックすることでした。これにより、起動された場合、プログラムの .exe が 2 回目にアクセスできなくなり、Singleapplicationコンパイルでエラーが表示されなくなりましたが、2 番目の .exe からサーバーを起動すると (まだ最初の機能) 設定にもアクセスできます。私の間違いは何ですか、またはスレッドのみに関連しているため、この場合 QReadWriteLock を使用することは想定されていませんか? 実行可能ファイルを分離しませんか?

4

1 に答える 1

0

QReadWriteLockは、単一のアプリケーション内でプロデューサー/コンシューマーのようなスレッドを同期するために使用されます。同じ実行可能ファイルを複数回起動したくない場合は、PID ファイルなどを使用します。もう 1 つのオプションは、QtSolutions-plugin の QtSingleApplication コードを使用することです: Qt: Best practice for a single instance app protection

于 2013-08-29T11:10:31.657 に答える