اذهب إلى المحتوى

السؤال

نشر

أحاول إنهاء سكربت بايثون يحتوي على عدة خيوط عن طريق استخدام طريقة Ctrl-c لكنها لم تفلح، فما هي الطريقة الصحيحة لإنهاء سكربت يحتوي على عدة خيوط؟
مثال على السكربت الذي كتبته:

import threading

class FirstThread (threading.Thread):
        def run (self):
                while True:
                        print 'first'

class SecondThread (threading.Thread):
        def run (self):
                while True:
                        print 'second'

FirstThread().start()
SecondThread().start()

Recommended Posts

  • 0
نشر

 أزرار ctrl و c سينهيان الخيط (thread) الرئيسي فقط لأن الخيوط الموجودة في تطبيقك ليست موجودة في وضع العفريت (daemon mode) لذلك ستبقى تعمل، وهذا ما يوجب جعل قيمة daemon تساوي True كما في المثال التالي:

f = FirstThread()
f.daemon = True
f.start()
s = SecondThread()
s.daemon = True
s.start()

وبهذا ستتمكن من إنهاء كامل السكربت عن طريق الضغط على أزرار Ctrl و c كالمعتاد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...