2012-01-29 10 views
5

मेरे पास एक पायथन स्क्रिप्ट है जो मल्टीप्रोसेसिंग का उपयोग करती है। मैं ग्रहण में अपनी लिपियों को डीबग करना पसंद करता हूं, लेकिन मल्टीप्रोसेसिंग के साथ, मुझे हमेशा समाप्त होने के बाद उत्पन्न बच्चों की प्रक्रियाओं को मैन्युअल रूप से मारना पड़ता है। मैं स्क्रिप्ट में ग्रहण समाप्ति कार्रवाई कैसे पकड़ सकता हूं ताकि यह साफ हो सके?ग्रहण pydev से रन समाप्त करने के लिए कैसे पकड़ें?

+0

क्या आप इसे हल करने में सक्षम थे ?? आसपास कोई काम? – gsagrawal

उत्तर

3

ग्रहण समाप्ति को पकड़कर, क्या आप डीबगिंग करते समय "टर्मिनेट" बटन दबाकर किसी की घटना को पकड़ने का मतलब रखते हैं? यदि ऐसा है, तो मुझे नहीं लगता कि एक अपवाद या घटना है जिसे आप पकड़ सकते हैं।

यहां कुछ ऐसी चीजें हैं जिन पर मैंने कोशिश की है जो कि काम नहीं करता है: 1. सिगरेटर, सिग्नलियल और सिगिनट के लिए सिग्नल हैंडलर जोड़ना, लेकिन कोई भाग्य नहीं। 2. एटएक्सिट मॉड्यूल आज़माएं, यह केवल सामान्य प्रोग्राम समाप्ति को ही काम करता है।

+2

कारण यह काम नहीं करता है कि ग्रहण SIGTERM के बजाय सिगकिल भेजने पर जोर देता है, जो आपको इसे संभालने का मौका दिए बिना आपके आवेदन को समाप्त कर देगा, यह भी देखें http://stackoverflow.com/questions/677531/is-it -possible के लिए ग्रहण करने वाली समाप्त-धीरे-बजाय के- का उपयोग कर-SIGKILL –

संबंधित मुद्दे