0

着信クライアントをリッスンして正常に動作するサーバー プログラムがあります。したがって、可能であれば、1つのサーバーだけが接続されたエンティティのサービスを作成するようにしたいので、重複した起動を防ぎたいですか?

4

3 に答える 3

2

QReadWriteLocklockForWritingのメソッドを使用して特定のファイルをロックし、アプリケーションが実行されている限りロックしたままにし、ロックできない場合はアプリケーションを終了することができます。書き込みのためにファイルをロックできるのは 1 つのインスタンスのみであるため、他のインスタンスは終了します。

于 2013-08-28T10:30:15.727 に答える
0

You can use synchronization primitives.
For example: named mutex.
When an application is started it check whether mutex with the given name exists if so it notifies user that only one instance is allowed and it is already running, if not so - application starts

于 2013-08-28T10:01:39.013 に答える