クライアントサーバーシステムで作業していますが、複数のクライアントが同時にアクションを実行しているという問題が発生しています。これは、コードのクリティカルセクションをロックすることで解決できます。これにより、最初のクライアントが2番目のクライアントがコードブロックに入る前にアクションを完了することが保証されます。私の質問はこれです:私たちのサーバーもクラスター化されているので、サーバー自体の複数のインスタンスが存在する可能性があり、以前と同じ問題が再現されます。この問題をどのように解決できますか?ありがとう!
問題を拡張するには:最初のユーザーは、アクションが有効かどうかを確認し、yes応答を取得しています。2番目のユーザーは、アクションが有効かどうかを確認し、最初のユーザーがアクションを完了する前にyes応答を受け取ります。ただし、最初のユーザーのアクションにより、2番目のユーザーのアクションが無効になるはずです。問題は、チェックが各ユーザーに対してほぼ同時に行われることです。