• 1

كيف أشغل شيفرة معينة كل عدد معين من الثواني دون أن تتداخل مع البرنامج الأصلي في بايثون؟

أريد أن أستعمل الخيوط (threading) لتشغيل شيفرة برمجية كل مدة معينة وفي نفس الوقت يستمر البرنامج بتنفيذ التعليمات الأخرى، فما أسهل طريقة لفعل ذلك في بايثون؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

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

import threading

def printtest():
  threading.Timer(5.0, printit).start()
  print "Test Every 5 Seconds!"

printtest()

# بقية الشيفرة البرمجية الموازية …

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن