匿名質問者

東急電鉄の切符の券売機ATMで2台同時に同じQRコードを読み取らせたら2倍のお金を引き出せますか?

コカ・コーラ(リターナブル瓶)の自販機で2本同時に引き出すのは無理でした。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2018/07/15 17:03:46

ベストアンサー

匿名回答1号 No.1

仮にその処理を担うCPUのクロック数が1Gだとしよう
その場合の同時とは10の9乗分の1秒未満の誤差しか許されないんだ
つまり0.000000001秒以下の誤差という事ね
人間業ではとてもじゃないけどできないという事は分かるだろう
また、もしその条件を運良くクリアできたとしてもだ
金額データにアクセスするのは片方は順番待ちになるから
結局、同時に処理なんてしてくれないのさ

他3件のコメントを見る
匿名回答1号

> ロックを取得したユーザーのみ更新が行える。

これは順番待ちそのものなんじゃないの?

2018/07/14 20:47:13
匿名質問者

そうなのですね残念

2018/07/15 17:02:50
  • 匿名回答4号
    匿名回答4号 2018/07/18 13:55:30
    >CPUのクロック数が~
    データベース(と通信)が制約要因なので、端末のクロック数は、あまり関係ないです。
    QRコードの読み取りや人間が操作するものなど、時間的な余裕が必要な処理もありますので、時間だけを考えるなら、もっと、ゆるいかと思います。
    そうでなかったら、例えば2つのPCで同時にボタンをクリックした時にDB更新がかち合うのは、奇跡的な確立ということになります。(実際は結構発生します)

    >順番待ち
    キュー(待ち行列)に並ぶこと。
    「同時に処理されない」という条件は、必ずしも必要ではありません。
    (例)受付窓口が2個ある場合など

    >排他
    キューから取り出したジョブが、同時に実行されないようにすること。

    順番待ちはしたけれど、だめだったよ~ となった時に、
    だめだったよ~となる部分が排他です。

    まあ、文意からすると、お二人とも同じものを指してそうですが・・

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません