مشكلة التزامن: حلان لنفس الموضوع

عند النقر على زر “قبول الحل” في وقت واحد من قبل عضوين، قد يحصل الموضوع على حلين.

إعجابَين (2)

مرحبًا @nikod، لقد مرّ وقت طويل :slight_smile:

هل يمكنك مشاركة تسجيل شاشة لهذه المشكلة أو خطوات مفصلة لإعادة إنتاجها؟

إعجاب واحد (1)

خطوات التكرار:

  • افتح موضوعًا في متصفحين مختلفين مسجلين دخولهما كمستخدمين مختلفين.
  • انقر على “قبول الحل” لمناقشتين مختلفتين في النافذتين بأسرع ما يمكن.

رائع. يبدو الأمر يتطلب جهدًا كبيرًا مما يجعل حدوثه غير مرجح للغاية، لكنه يبقى أمرًا ممكنًا. هل يمكنك تنفيذ ذلك وتسجيل شاشتك لمساعدتنا في التأكيد؟

كان عليّ مزامنة النقر مع صديق، واضطررنا إلى المحاولة أربع مرات حتى تمكّنّا من إعادة إنتاج المشكلة… لذا لا أملك تسجيلًا للشاشة، بل صورة فقط للنتيجة:

خطوات إعادة إنتاج المشكلة:

  • أن يفتح شخصان موضوعًا مسجّلين الدخول بحسابين مختلفين.
  • أن لا تكون قد قُبِلت أيّ حلّ لهذا الموضوع من قبل.
  • مزامنة النقر (على سبيل المثال عن طريق العد التنازلي) على زر “قبول الحل” في منشورين مختلفين.
  • إعادة تحميل الصفحة لرؤية النتيجة الفعلية.
  • مع بعض “الحظ”، سيتم قبول حلّين.

لا أعرف ما إذا كان ذلك ممكنًا باستخدام نفس الحساب. ولا أعرف ما إذا كان ذلك ممكنًا إذا كان قد قُبِل أيّ حلّ من قبل.

كذلك، أنا آسف حقًا، لكننا نستخدم الإصدار v2.4.0.beta2 +123. :frowning: بمجرد أن أجد وقتًا لتحديث النظام، سأحاول إعادة إنتاج المشكلة مرة أخرى.

هل حدث هذا فعليًا في الواقع أم فقط عندما تحاول حقًا، حقًا؟

إعجابَين (2)

نعم، حدث. (0123456789)

إعجابَين (2)

تمت إضافة قفل متزامن (mutex) من المفترض أن يحل مشكلة التزامن

11 إعجابًا

هذا عمل تحقيقي رائع حقًا!

إعجابَين (2)

وإصلاح سريع جدًا! شكرًا لك! :+1:

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 25 ساعة. لم يعد مسموحًا بإضافة ردود جديدة.