سؤال

في الطريقة من الاتصال، ما مقدار المهلة التي يجب أن أعطيهها؟ : سي ليس له فكرة عما هو مهلة طبيعية ستكون، كم من الوقت يجب أن يستغرق؟ :)

أنا لا أريد ذلك صالح() لإعادة FALSE إذا كان يمكن أن يعود صحيحا إذا كان قد حصلت على المزيد من الوقت، ولكن أيضا لا أريد ذلك إبطاء البرنامج بأكمله وتعطيني "يتجمد".

إذا قمت بتعيين 0، فهل هذا يعني أنني لا أهتم بأي مهلة، فسيحاول ذلك طالما أنه يحتاج إلى؟

شكرا!

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

المحلول

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

على سبيل المثال، إذا كنت تعتقد أن مستخدمي الويب الخاص بك (Say) سوف ينتظرون على الأكثر 5 ثوان لاستجابة قبل الاستسلام، فقد ترغب في استخدام هذه القيمة ل INSVALLID. لأنه لا معنى له الإعلان عن الاتصال صالح إذا كان يأخذ، فقل، 50 ثانية للوصول إلى قاعدة البيانات.

نصائح أخرى

ليس لدي أي فكرة عما ستكون مهلة عادية، كم من الوقت يجب أن يستغرق؟

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

... ولكن أيضا لا أريد ذلك لإبطاء البرنامج بأكمله وتعطيني "يتجمد"

هل هذا برنامج تفاعلي للمستخدمين النهائيين، ثم فكر في مقدار الوقت الذي ستنتظره دون عصب. بالنسبة لي 2-3 ثواني لا تزال موافق، فالمنض ما يفعله البرنامج بالنسبة لي.

هل يفكر برنامج خادم الخلفية في ما يمكن أن يحدث أن الاتصال يتأخر (إعادة الاتصال بشبكة، إلخ). يمكن لبرنامج الخلفية الانتظار لفترة أطول.

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