में थ्रेड को मारने के लिए अंतराल मैं कहीं पढ़ता हूं कि कीबोर्ड इंटरप्ट अपवाद केवल पायथन में मुख्य धागे द्वारा पढ़ा जाता है। मैंने यह भी पढ़ा कि बाल थ्रेड निष्पादित होने पर मुख्य धागा अवरुद्ध है। तो, इसका मतलब यह है कि CTRL + सी कभी भी बच्चे के धागे तक नहीं पहुंच सकता है। मैं निम्नलिखित कोड की कोशिश की:Ctrl-c i.e. कीबोर्ड Pyteron
def main():
try:
thread1.start() #thread is totally blocking e.g. while (1)
thread1.join()
except KeyboardInterrupt:
print "Ctrl-c pressed ..."
sys.exit(1)
इस मामले में वहाँ निष्पादन पर CTRL + सी का कोई प्रभाव नहीं है। ऐसा लगता है कि यह बाधा को सुनने में सक्षम नहीं है। क्या मैं इसे गलत तरीके से समझ रहा हूं? CTRL + सी का उपयोग कर धागे को मारने का कोई अन्य तरीका है?
http://stackoverflow.com/questions/323972/is-there देखें -any-way-to-kill-a-thread-in-python –
आपका मुख्य धागा अवरुद्ध नहीं है क्योंकि आप एक और धागा शुरू करते हैं। धागे का बिंदु क्या होगा यदि यह सच था? ऐसा इसलिए है क्योंकि आप thread1.join() को कॉल कर रहे हैं, जो थ्रेड 1 पूरा होने तक ब्लॉक करता है। – Falmarri