ج # الموقت الذي يطلق كل ثانية س ، ولكن يبقى في التوافق مع الوقت الحقيقي (أي.مع عدم وجود الانجراف)

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

  •  18-09-2020
  •  | 
  •  

سؤال

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

ان لم, هل هناك مثال رمز معروفة من شأنها أن التفاف وظيفة الموقت في ج# للقيام بذلك?

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

المحلول

آسف لإعطائك رابطا فقط إلى quartz.net, ولكن هذا هو مؤهل تماما, مؤسسة, اختبار,...مكتبة ...لا تحتاج إلى إعادة اختراع العجلة :)

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

لكن:القيام Console.WriteLine(...) مع quartz.net سيكون مبالغة ...:)

نصائح أخرى

أنا أفترض أنك قد جربت شيئا بالفعل، وأن تنجرف.

إذا كنت تريد أن نطلق شيئا ما في القول كل 5 ثوان من الساعة (5،10،15،20 ..)، فيمكنك تعيين المؤقت الخاص بك لإطلاق النار مرة واحدة، ثم في رد الاتصال الخاص بك، أعد إعادة تعيين الموقت لإطلاق النار في DateTime. الإعلان + عدد الثواني إلى الفاصل الزمني الخامس التالي.

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

شيء مثل هذا

giveacodicetagpre.

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