並行処理の問題:同じトピックに対する2つの解決策

2人のメンバーが同時に「解決策として採用」ボタンをクリックすると、トピックに解決策が2つ設定されてしまう可能性があります。

「いいね!」 2

こんにちは、@nikod さん、久しぶりですね :slight_smile:

この件について、スクリーンレコーディングを共有いただくか、再現手順を詳しく教えていただけますか?

「いいね!」 1

再現手順:

  • 2 つの異なるユーザーとしてログインした 2 つのブラウザでトピックを開きます。
  • 可能な限り速やかに、両方のウィンドウで異なる投稿の「解決策として承認」をクリックします。

なるほど。それにはかなりの手間がかかり、発生する可能性は極めて低いものの、可能性はゼロではありません。ご確認のため、この手順を実行して画面録画をしていただけますか?

友人とクリックのタイミングを合わせる必要があり、再現するまでに4回試しました……そのため、スクリーンキャストはありませんが、結果のスクリーンショットのみあります:

再現手順:

  • 2人の人が、異なるユーザーとしてログインしてトピックを開きます。
  • このトピックに対して、これまで解決策が承認されたことはありません。
  • 2つの異なる投稿の「解決策として承認」ボタンを、(カウントダウンなどで)同期してクリックします。
  • 実際の結果を確認するためにページを再読み込みします。
  • いくつかの「運」があれば、2つの解決策が承認されます。

同じアカウントで可能かどうかはわかりません。また、すでに解決策が承認されている場合にも可能かどうかはわかりません。

また、大変申し訳ありませんが、現在 v2.4.0.beta2 +123 を使用しています。:frowning: 更新を実行する時間ができたら、再度再現を試みます。

これは実際に現地で起きたことですか、それともあなたが本当に、本当に必死に試した時のことですか?

「いいね!」 2

はい、起こりました。(0123456789)

「いいね!」 2

競合問題を修正するmutexを追加しました

「いいね!」 11

すばらしい推理ですね!

「いいね!」 2

それにしても、とてつもなく速い修正ですね!ありがとう! :+1:

「いいね!」 2

このトピックは25時間後に自動的に閉鎖されました。新しい返信は受け付けられていません。