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

كيف أُنهي سكربت بايثون بدون استخدام Ctrl-c؟

Blackhacker

السؤال

أحاول إنهاء سكربت بايثون يحتوي على عدة خيوط عن طريق استخدام طريقة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...