これは私の友人への最近のインタビューの質問です:
ユーザーが画面にデータを入力し、そのうちの 5 人が [送信] ボタンを同じ時間にクリックしたとしましょう。*
(同時に、インタビュアーはそれらがナノ秒のレベルまで同じであると主張しました)
私の答えは、リクエストを処理するメソッドを同期させ、一度に 1 つのリクエストだけがメソッドのロックを取得できるようにすることでした。
しかし、インタビュアーはそれを処理するための「より良い方法」があると主張し続けたようです.
データベース レベルでロックを処理するもう 1 つのアプローチですが、「より良い」とは思いません。
他のアプローチはありますか。これはかなり一般的な問題のようです。