ج # الموقت الذي يطلق كل ثانية س ، ولكن يبقى في التوافق مع الوقت الحقيقي (أي.مع عدم وجود الانجراف)
سؤال
صافي الموقت المتاحة في ج# التي يمكن أن تضمن عدم وجود "الانجراف" بين الأحداث?وهذا هو ، إذا قمت بتعيين جهاز ضبط الوقت لتنفجر كل ثانية س ، أنه بعد أيام من التشغيل فإنه لن ينجرف ، أي.للتأكد من أن عدد نهج س ثواني الأحداث في يوم يبقى في التوافق مع ما ينبغي أن يكون?
ان لم, هل هناك مثال رمز معروفة من شأنها أن التفاف وظيفة الموقت في ج# للقيام بذلك?
المحلول
آسف لإعطائك رابطا فقط إلى quartz.net, ولكن هذا هو مؤهل تماما, مؤسسة, اختبار,...مكتبة ...لا تحتاج إلى إعادة اختراع العجلة :)
إذا كنت تقلق بشأن النفقات العامة, ما هو تعريفك للنفقات العامة?هل هو حجم الملف (الثنائيات حوالي 0 ، 5 ميغابايت) أو النفقات العامة في المنطق.حسنا للمنطق-جزء:أعتقد أن تنفيذ IJob
- واجهة يقوم بعمل جيد لفرض رمز أفضل للمستهلك.أنا لست ذلك الصديق الكبير للطرق المضمنة (على سبيل المثال ، كما قد تطلق مؤشراتهم على انقضاء المؤقت) - ستمنحك الطبقات المزيد من الاحتمالات ، ومرة أخرى ، فرض أفضل أوب ، تصميم المجال,...
لكن:القيام Console.WriteLine(...)
مع quartz.net سيكون مبالغة ...:)
نصائح أخرى
أنا أفترض أنك قد جربت شيئا بالفعل، وأن تنجرف.
إذا كنت تريد أن نطلق شيئا ما في القول كل 5 ثوان من الساعة (5،10،15،20 ..)، فيمكنك تعيين المؤقت الخاص بك لإطلاق النار مرة واحدة، ثم في رد الاتصال الخاص بك، أعد إعادة تعيين الموقت لإطلاق النار في DateTime. الإعلان + عدد الثواني إلى الفاصل الزمني الخامس التالي.
هذا من شأنه أن يمنع أي الانجراف طالما كانت ساعتك صحيحة.
شيء مثل هذا
giveacodicetagpre.