كوارتز.نت كرر الوظيفة في الفاصل الزمني بعد اكتمال الوظيفة

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

سؤال

أقوم حاليا بتنفيذ Quartz.net في تطبيق بسيط يجب تنفيذ قطعة من التعليمات البرمجية كل (على سبيل المثال) 5 ثوان. الآن فقط يتطلب الرمز في بعض الأحيان أكثر من 5 ثوان لإكماله.

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

ولكن ما أود حقا تحقيقه هو أنه يتم تنفيذ وظيفتي لمدة 5 ثوان بعد اكتمال المهمة، وليس 5 ثوان بعد بدء تشغيل وظيفتي السابقة.

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

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

المحلول

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

الطريقة التي وصفتها ستكون أسهل المسار. إما الجدول الزمني من الوظيفة الإعدام التالي أو من المستمع.

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