شرح شروط السباق إلى غير التقنية الجمهور [مغلقة]

StackOverflow https://stackoverflow.com/questions/310282

  •  10-07-2019
  •  | 
  •  

سؤال

مؤخرا, وجدت نفسي مضطرا لكتابة بعض المخاوف لدي حول شروط السباق في تطبيق في التنمية (ليس لي).هذا ومن المرجح أن يوجه انتباه أصحاب المصلحة الذين هم غير التقنية و الذين لم يكن لديك خط اتصال مباشر ، لذلك شرحي يجب أن يكون في شكل مكتوب.

لقد قدمت بالفعل محاولة في هذا متابعة الكتابة.لا يتستر على الخصوصيات التقنية افضل ما استطيع إعطاء مثال عن كيفية حالة تعارض يحدث في التطبيق ، و بيان أثرها.أشعر أنني فعلت بشكل جيد جدا, لكنه أبعد ما يكون عن الكمال.

المشكلة بقدر ما أنا أحاول لحماية القارئ من علوم الكمبيوتر ، وجدت أنه من الصعب القضاء على عبارات مثل "المواضيع التنفيذ" و "الإقصاء المتبادل" دون أن تفقد صحة المضمون.والخطر هو أنه مع الكثير من التلويح باليد ، هذه المخاوف يمكن أن توصف بأنها مختلقة بعبع.

على كل حال سؤالي لك هو: كيف لك شرح شروط السباق إلى غير التقنية الجمهور ؟ هل يجرؤ على شرح جدولة وحدة المعالجة المركزية?هل تحتج الفلاسفة الطعام?

ليس عليك أن تعمل ضمن قيود من الوضع (ولكن سيكون بذهول مفيدة إذا كنت فعلت).

هل كانت مفيدة؟

المحلول

شركة X 1000 $في البنك.X يدفع الإيجار من 2000 دولار وحصل على دفع مبلغ 10,000 الخدمات المقدمة إلى شركة Y.ومع ذلك ، بسبب حالة تعارض ، X هو في العجز من 1 ، 000 دولار و هو الآن التقدم بطلب الإفلاس.=(

قد ترغب في شرح كيف أن البنك يتعامل مع الشركة X الحساب بهذه الطريقة:موظفي البنك يأخذ القيمة الحالية $1,000 ويضيف $10,000 إلى ذلك.موظفي البنك ب يأخذ القيمة الحالية $1,000 ويطرح $2,000 من ذلك.موظفي البنك بتحديث قيمة إلى 11000 دولار.موظفي البنك ب التحديثات القيمة إلى 1 ، 000 دولار.

نصائح أخرى

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

لدي 500 دولار على حسابي.شخص نقل 200 دولار لي في نفس الوقت الذي سحب 50 دولار.

الآن, إذا كان البنك لا يتعامل مع ظروف السباق بشكل صحيح ، فإنها سوف تفعل ما يلي (على افتراض المعاملات يتم التعامل معها يدويا طبعا) كاتب سوف نرى طلب إضافة 200 دولار إلى التوازن مع ملاحظة أن رصيدي حاليا 500 دولار.كاتب ب ستشهد طلب طرح 50 دولار من رصيدي مع ملاحظة أن رصيدي حاليا 500 دولار (كاتب أ لم نقل الأموال).

كاتب التشطيبات الأوراق مجموعات رصيد حسابي إلى 700 دولار (500 + 200 كان من المفترض أن إضافة).ثم بعد دقيقة واحدة (لأن كاتب ب فقط أن تناول كوب من القهوة) ، كاتب ب التشطيبات الأخرى معاملة مجموعات رصيدي إلى 450 دولار (500 لدي عندما دققت ناقص 50 كان من المفترض أن طرح).

رصيدي هو الآن 450 دولارا ، عندما كان ينبغي أن يكون 650 دولار, بسبب وجود حالة تعارض.النتيجة تعتمد على ترتيب أجزاء مختلفة من المعاملات اثنين تم تنفيذها.

هذا هو الوصف العام من السباق ظروف سيئة.الآن أقول أنه بدلا من كتبة لدينا تطبيق معالجة منفصلة اثنين من المهام في نفس الوقت (وهذا هو عنوان 'المواضيع التنفيذ') ، مثل أعلاه ، وكلاهما قراءة قيمة تعديل قيمة أنها القراءة ثم الكتابة مرة أخرى.واحدة من التعديلات ثم قد تضيع إذا كان هذا يحدث في النظام هو مبين أعلاه.التي ينبغي أن نتعامل بها مع مشاكل محددة في التطبيق الخاص بك.

وأود أن تذهب لتناول الطعام الفيلسوف سقو النهج, ولكن اعتمادا على الجمهور ، وأود أن محاولة analogize إلى سياق الجمهور.هل تتكلم الأعمال التنفيذيين ؟ ثم analogize إلى شيء مثل تخصيص غرفة اجتماعات أو الشركات أو سيارة أو حجز غرفة في فندق أو أيا كان.تتحدث متوسط الناس ؟ ثم تناول الطعام الفيلسوف مثال على ما يرام ، أو يمكنك التفكير في وضع مماثل التي تنطوي على رعاية حيوانات المزرعة أو الجلوس في الكراسي أو أيا كان.

إذا كنت خطف الطعام الفيلسوف سبيل المثال ، أو الماكياج الخاصة بك, بالتأكيد استخدام المجاز.

إذا كنت تكتب إلى غير التقنية الجمهور ، سوف تحتاج إلى تبسيط تفسيرات ربط ذلك شيء يمكن أن نفهم.تفسير واحد مأخوذ من الورق التشبيهات في تدريس الحوسبة المتوازية إلى خبرة المبرمجين (http://portal.acm.org/citation.cfm?doid=1189136.1189172) يفسر من زاوية القلم اللعبة:

نحن ذاهبون للعب لعبة تسمى القلم اللعبة.القواعد بسيطة:أنا سوف تمسك القلم في يدي ، ثم أنا أقول "واحد, اثنان, ثلاثة." عندما أقول "الذهاب" خذ القلم من اليد.من يحصل على ركلة جزاء انتصارات.مستعد ؟ واحد, اثنان, ثلاثة.

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

كنت أريد أن أوصي الفلاسفة الطعام ، ولكن أرى أنك قد وجدت بالفعل أن واحد.حتى كبديل ، حول كيفية استخدام الجمود كما القياس?

تخيل حركة المرور العادية القيادة على اربع شوارع بجوار مدينة واحدة كتلة (North ave, South ave, East street West street).عندما يكون هناك واحد فقط أو اثنين من السيارات على الطريق ، كل شيء يتحرك بسلاسة.عندما يكون هناك ثابت حركة بعض السيارات سوف تضطر إلى التوقف والانتظار السيارات الأخرى إلى التحرك في الماضي, ولكن هذا يمكن التحكم فيها مشكلة.سيارة واحدة تتوقف لانتظار سيارة أخرى ، ثم لا تزال في طريقها مرح.

الآن, صورة حركة المرور ساعة الذروة في نفس الموقع.دعنا نقول أن واحدة قيادة السيارة جنوب غرب الشارع لا يمكن أن تجعل من كل وسيلة من خلال التقاطع في الركن الشمالي الغربي من كتلة المدينة.أن السيارة الآن كتل جميع غربا عبر المرور على North ave.أنها لا تستغرق وقتا طويلا قبل غربا سيارة تحاول أن تجعل من خلال الركن الشمالي الشرقي تقاطع يحصل عالقا ، ومنع جميع شمالا حركة المرور في الشارع الشرقي.عندما يكون هذا الوضع يجعل كل الطريق حول أربعة تقاطعات والسيارات لا يمكن أن تتحرك!كل واحد هو انتظار السيارات أمامه للمضي قدما, ولكن لا توجد وسيلة بالنسبة الجمود إلى releived دون سحب السيارات إلى الوراء.

المقارنة إلى الحوسبة يجب أن تكون واضحة.السيارات هي مؤشرات الترابط أو العمليات الشوارع و الطرق هي المعالجات, مخازن, أو النوى.مفهوم حجب يمكن وصفها باستخدام إشارات المرور أو إشارات المرور و كل شيء يبدأ لجعل الشعور بديهية ، حتى غير المبرمجين.

كتابة برنامج:

  1. انتظر الراتب.
  2. الذهاب إلى متجر.
  3. شراء المواد الغذائية.
  4. بدوره على طبق من ذهب.
  5. وضع الطعام على طبق من ذهب.
  6. تبقى لوحة لمدة 20 دقيقة.
  7. تناول الطعام.
  8. الذهاب إلى السرير.

الآن حاول أن يكون اثنين من المواضيع (،زوجة) تنفيذ ذلك دون تطبيق.

  • لك:انتظر الراتب.
  • الزوجة:الذهاب إلى متجر دون المال, تحطم

  • لك:بدوره على طبق من ذهب.

  • لك:تبقى لوحة لمدة 20 دقيقة.
  • لك:الذهاب إلى السرير.

  • الزوجة:تناول الطعام في مكان شخص آخر.

  • الزوجة:الذهاب إلى السرير.

بيتر يريد الانسحاب من درب له.انه يتحقق أن لا شيء في الطريق من سيارته ، ثم يحصل في.ابنه فرانك ثم يخفي خلف السيارة.بيتر لا يمكن رؤيته و يعمل به أكثر.

الشيء المهم هنا هو أن الكمبيوتر "تفتيش" و "تعديل" تميل إلى أن تكون منفصلة اثنين الإجراءات ، لذلك مثال حيث لا يمكن أن تحقق شيئا عند تعديل أنها فكرة جيدة.

ماذا عن سهل واضح ؟

شرط سباق حرفيا سباق بين شخصين.

الشركة المناقصة على المشروع.اثنين من الموظفين يعملون بشكل مستقل على العطاءات وتقديمها إلى العملاء ، ولكن أحد الموظفين لديه معلومات قديمة.ولا يعرف الموظف الآخر في عملية تقديم العطاءات ، ولذلك اعتمادا على من هو أسرع العطاء قد يكون استبدال أبطأ الموظف.وهذا سوف يسبب الارتباك كما عرض الأسعار قد تغيرت مع مرور الوقت.

يجب أن يكون هناك اتصال بين اثنين من الموظفين إما معا أو وقف واحد منهم.

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

الصورة تساوي 1000 كلمة.صحيح.إذا كنت رسم جدول زمني ووضع بعض الكيان و تظهر حالته تتغير مع مرور الوقت يمكنك أن تثبت سباق حالة بسهولة جدا في رسم بياني واحد.قد يستغرق الأمر بضع redos للحصول على صورة الحق فقط ، ولكن لقد وجدت دائما أن الرسم بها يحصل وجهة نظري يجب أن أسرع من واصفا إياه.

أعتقد أنه من الصعب شرح ذلك بطريقة بسيطة ، لأن التفكير التزامن هو بطبيعته صعب.الفكرة الأساسية من المعاملات المالية قد يكون مكان جيد للبدء ، لأن الناس لديهم بعض الألفة معهم من واقع الحياة.

في أي نوع من المعاملات ، تحتاج إلى إجراء في وقت واحد الإدخالات في مكانين - دائنة.إذا كانت المعاملة يحصل توقف في منتصف طريق شخص آخر يحاول إجراء معاملة أخرى ، وسوف نرى في ميزان الخطأ في واحدة أو أخرى من الحسابات.

هناك مثال عظيم في منظم البرمجة المتزامنة مع أنظمة التشغيل والتطبيقات (على ما أذكر)

في البلاد الفقيرة من Bezerkistan ، خطين دمج على مسار واحد في نفق.كانت هناك التصادم المجلس العسكري الحاكم تحتاج إلى حل.

المشكلة هو أنه الجبلية و المهندسين أعمى.هناك القليل جدا من تحذيرا مسبقا من قطارين على وشك أن تصطدم في النفق.

هنا الخطة.

  1. وضع وعاء كبير في هذه المرحلة.

  2. تعطي لكل مهندس قليلا النحاس القرد.

عندما كنت على وشك الدخول في نفق, توقف القطار الخاص بك.هل بات في وعاء لمعرفة ما إذا النحاس القرد في وعاء.

إذا كان هناك قرد شخص آخر باستخدام النفق ، لذا عليك الانتظار حتى القطار تماما في النفق ، في الوقت الذي موصل يخرج من مطبخ و يمسك القرد من وعاء.

إذا كان هناك أي قرد, لا أحد آخر هو استخدام النفق.لذا يمكنك انتزاع الخاص بك القرد من حجرة المحرك ، ووضعها في وعاء ومحرك من خلال النفق ، مع العلم كنت قد حصلت الوصول الحصري إلى المسار الصحيح.بالطبع, توقف لفترة وجيزة للسماح موصل إلى استرداد النحاس القرد.

تخمين ما ؟

أنها لا يزال كان التصادم!

لماذا ؟ ما هو الموقف أو سلسلة من الإجراءات التي هي أسباب هذا الفشل ؟


هذا هو شرط سباق.

في وثيقة مكتوبة ، يمكنك شرح كيفية السباق الشرط يؤدي إلى وقوع حادث.

في العرض ، يمكنك مدرب الجمهور من خلال التفكير حول التزامن و قفل.

وأود أن استخدام الذاكرة المشتركة حساب البنك مثال على بيانات حالة السباق.

شرح أن الكمبيوتر لا شيء من هذا القبيل:تحميل التوازن ؛ إضافة 1;متجر التوازن.النظر في اثنين من مؤشرات الترابط التي يتم تعديل رصيد الحساب المصرفي الخاص بك (أنت وزوجتك على حد سواء ايداع دولار واحد في نفس الوقت).

إذا كان كل المواضيع الحصول على interuupted بعد:تحميل التوازن ؛ ثم تستأنف, يمكنك ان تخسر دولار واحد.

انظر: http://wasp.cs.washington.edu/atomeclipse/handouts.pdf

كما ذكرت, كنت غالبا ما تحتاج إلى إدخال مفاهيم أخرى (الاستبعاد المتبادل المواضيع التنفيذ) تصف بدقة شروط السباق حتى في المجاز.وذلك في محاولة تحديد هذه الشروط (أو على الأقل الحصول على فكرة) أولا ، باستخدام الاستعارة.

كمثال بسيط, دعونا استخدام 4-طريقة التقاطع (في البلاد التي تقود فيها السيارة على اليمين).تقسيم تقاطع إلى 4 أقسام:شمال غرب وشمال شرق وجنوب شرق وجنوب غرب.الكلمة الآن كل رباعي الموارد ، وندعو كل سيارة موضوع التنفيذ.هذه السيارات فقط احترام أنظمة المرور ، لأن هناك لا تتوقف علامات أو إشارات المرور في هذا التقاطع ، السيارات برميل على طريق دون تباطؤ أو النظر في حركة المرور.

يمكنك بسهولة تبين أن الاستخدام المتزامن واحدة من هذه الأرباع قبل أكثر من سيارة واحدة سيئة ، والنتائج في حادث سيارة.واحد واضح الحل هو تثبيت نظام المرور.يضمن النظام أن هناك أكثر من سيارة واحدة تمر رباعي في نفس الوقت.يمكن أن تفعل هذا بشكل معقد ، دون ربط جميع الموارد.على سبيل المثال ، السماح السيارات القادمة من جنوب جعل يسارا إلى رئيس الغربي (باستخدام جنوب شرق وشمال غرب الأرباع) ، في حين ترك السيارات القادمة من الغرب جعل يمينا إلى رئيس جنوب (باستخدام جنوب غرب رباعي).نظام المرور هو توفير الإقصاء المتبادل ، أو منع الاستخدام المتزامن (من قبل عدة سيارات) من الموارد المشتركة (رباعي من الطريق في تقاطع).

هذا على الأقل يوفر الأفكار وراء هذه التعاريف فكرة أن في وقت واحد الوصول إلى الموارد المشتركة يمكن تكون سيئة ، و أن الإقصاء المتبادل يمكن أن تحل هذه المشكلة.بعد هذه المنشأة, سوف تحتاج إلى خريطة هذه إلى المزيد من المجاز المناسب لإظهار ما شرط سباق وكيف انها واحدة من تلك الأشياء السيئة التي تنتج من عدم الإقصاء المتبادل على الموارد المشتركة.

فإنه يأخذ وقتا أطول قليلا, لكنه منح بعض الألفة مع شروط و الصورة الكبيرة قبل الحفر أسفل إلى أكثر تعقيدا استعارة.

نتحدث عن المال الخاص بك المصلحة قد ترسل لهم في وضع الذعر وخاصة إذا كانت تفترض أنهم يخسرون المال الفعلي بسبب هذا ، وهي ليست مثالية تماما إذا كانت المشكلة لا على وجه التحديد النتيجة صافي خسارة الأرباح, هذا أقل ماليا الموجهة القصة كيف يمكنك أن تفسر حالة سباق إلى أي شخص.

هذه القصة لا تتناول مفهوم الجمود, ولكن أكثر تقليدية حالة السباق السيناريو وعواقبه.

القصة تبدأ من هنا:

الإعداد: هناك 3 مدن متصلة بواسطة شبكة السكك الحديدية.القطارات لم يكن لديك أي علامات عليها تشير إلى أي مدينة أنهم قادمون من المدينة التي هم ذاهبون لأنها تستخدم بين كل 3 مدن و شبكة السكك الحديدية لم ترغب في التعامل مع الازعاج من تغيير علامات في كل وقت.منذ الشبكة الصغيرة لا يوجد الملموسة الزمني عندما القطارات تصل وتغادر.محطة المشرفين فقط تحصل على مكالمة من محطة مدينة المشرفين عندما يغادر القطار, المشرف يأخذ علما الوقت عندما غادر منذ جميع القطارات نفس النماذج التي تدفع في نفس السرعة, لذلك عندما المشرف يتلقى مكالمة من مدن أخرى يعلنون للناس في محطة:"القطار القادم سوف تكون متجهة إلى المدينة ج".حتى الناس الذين يرغبون في السفر إلى المدينة ج انتظار القطار هوب و بمرح ركوب إلى المدينة C.

المشكلة: ولكن يوم واحد ، كما كان القطار التخطيط لها الطريق من A إلى B إلى C تعطلت في منتصف الطريق بين A و B.لحسن الحظ الفنيين ماهرة جدا و سوف تكون قادرة على إصلاح القطار في فترة قصيرة.ومع ذلك في نفس اليوم قطار آخر كان أيضا تخطيط مسار مختلف من C إلى B إلى A.المشرف على محطة ب تلقى مكالمة من أن القطار قادم ، وبعد وقت قصير تلقى مكالمة أخرى من ج أن قطار آخر كما سيأتي.محطة مشرف ثم أعلن أن الركاب ينتظرون في المحطة:"أول قطار سيصل سوف تكون متجهة إلى محطة C, وبعد وقت قصير من القطار بعد ذلك سوف تتجه إلى محطة A." الركاب تجمعوا أمتعتهم وذهبوا إلى مواقفهم.المشرف رأى قطار قادم و توجيه القضبان إلى المنصة حيث الناس كانوا يخططون للتوجه إلى مدينة C.ولم يعرفوا أن القطار كان في الواقع ذاهب إلى المدينة بدلا من ذلك.القطار الآخر بعد الثابتة لها' المشاكل الميكانيكية كما وصل في محطة مشرف بسعادة توجه إلى منصة تحتوي على الركاب الراغبين في الذهاب إلى المدينة A.وغني عن القول أن أيا من الركاب وصلوا إلى حيث كانوا يعتزمون كل ذلك لأن المشرف المفترض أنها تصل في المعتاد.

المشكلة مع ظروف السباق و العديد العديد من علوم الكمبيوتر بنيات هو أن الناس ليسوا على أجهزة الكمبيوتر.في كل مرة كنت أشرح خوارزمية الطلاب يقولون "ولكن هذا ليس منطقيا أن تفعل ذلك بهذه الطريقة" ، وهو ما رد "أجهزة الكمبيوتر لم يكن لديك الحس ، كل ما لديهم تعليمات".وإلى جانب ذلك ، يجب أن تفسر حالة سباق كجنس ، يجعل معظم معانيها ترك الناس في الواقع محاولة السباق ، إذا أنها يمكن أن.أن الطريقة التي يمكن أن نرى كيف تسير الأمور بشكل خاطئ.ولكن...لا يسمح لهم استخدام الحس السليم.

لذلك دعونا نفترض لدينا لعبة حيث الأشخاص 2 تملأ أكوام من كتل ملونة في الأحمر, البرتقالي, الأصفر.لديهم العديد من الأحمر والبرتقالي والأصفر كتل.جميع مداخن تحتاج إلى أن تكون بالضبط ثلاث كتل عالية.

في المباراة الاولى على حد سواء في محاولة للقيام بذلك في أسرع وقت ممكن ، ولكنها تعمل فقط على مداخن الخاصة بهم.

في المباراة الثانية أنها محاولة العمل معا من خلال السماح أنفسهم أيضا كومة الكتل على بعضها البعض مداخن.ومع ذلك فهي لا يسمح بتغيير كتلة لديهم في متناول اليد ، وقد وضع المخطط لها كتلة.

يمكنك أن تتخيل مثل هذا الوضع يحدث في كومة 1:

player 1 grabs a red block
player 1 places red block         - player 2 grabs an orange block
player 1 grabs an orange block    - player 2 places an orange block
player 1 places an orange block

حتى الآن لدينا كومة مع اثنين من البرتقال كتل.إنه من الواضح أن الإنسان اللعبة هذا لن يحدث لأن الناس لديهم الحس السليم:يرون أن البرتقال كتلة وضعت بالفعل و العودة قرارهم أيضا مكان البرتقال كتلة.

كما يمكنك عرض لهم هذا الفيديو: https://www.youtube.com/watch?v=TcGwNdbsAbc

دعونا استخدام السبورة للقيام تافهة المحاسبية المهمة.لدينا 100 دولار على اليد - الكتابة على السبورة.

أليس لديها العشرات من الفواتير التي تضيف ما يصل الى 100 $حتى انها سوف نلاحظ أن 100 دولار ، اذهب و تضيف لها قائمة و العودة في 5 دقائق و كتابة 200 دولار على متن الطائرة.

بوب كان التسوق.انه ذاهب الى اتخاذ هذا العدد من السبورة وتذهب طرح 50 دولار قيمة مشتريات, ثم انه ذاهب الى كتابة 50 دولار على متن الطائرة.

إذا كان بوب يعود أولا سنرى 200 دولار بعد أليس يكتب لها نتيجة.إذا أليس يعود أولا سنرى $50, الخطأ أيضا.ما تريد لمعرفة من هو 150 دولار ، نحن بحاجة إلى إضافة بعض الاحتياطات في مكان ما لجعل هذا يحدث.

هذا ينبغي أن يكون كافيا سقالة مناقشة الحلول التقنية بدرجة معقولة من البديهيات.

على سبيل المثال ، مزامنة يعني قفل باب الغرفة مع السبورة في ذلك ، وجعل لهم القيام بعملهم في هناك.متفائل الحل يعني يمكنك الحصول على كل منهم أن تحقق والبدء من جديد إذا كان عدد تغيرت حين كانوا بعيدا.إذا كنت تريد التحدث عن المآزق ، يمكنك أن تضحك عن بوب الدعوة أليس من داخل غرفة مقفلة أن أطلب منها على عجل.

وإرسالها إلى حالة السباق في ويكيبيديا.

الجزء الأول سوف تجعل بعض المعنى ، والباقي (لا يظهر أدناه) سوف تجعلك تبدو ذكية لأنها سوف نفترض أنك تفهم ذلك.

"شرط سباق أو العرق الخطر هو خلل في نظام أو عملية حيث الإخراج و/أو نتيجة العملية بشكل غير متوقع و التي تعتمد بشكل كبير على تسلسل أو توقيت الأحداث الأخرى.مصطلح ينشأ مع فكرة إشارتين سباق بعضها البعض للتأثير الناتج الأولى."

أعتقد أن النقطة الأساسية لعبور هو أن في معظم الأحيان مشكلة توقيت التي لا يمكن التنبؤ بها بسبب توقيت شيء يأخذ يختلف من وقت لآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top