सहयोग करने के इच्छुक नहीं हैं जो लटकते कार्यों को मारने में सक्षम बनाता है असल में मेरे पास बहुत से कार्य हैं (लगभग 1000 के बैचों में) और इन कार्यों के निष्पादन समय व्यापक रूप से भिन्न हो सकते हैं (कम से कम दूसरे से 10 मिनट)। मुझे पता है कि यदि एक कार्य एक मिनट से अधिक समय तक निष्पादित कर रहा है तो मैं इसे मार सकता हूं। ये कार्य कुछ डेटा खनन मॉडल (लेकिन एक दूसरे से स्वतंत्र हैं) के अनुकूलन में कदम हैं और कुछ सी एक्सटेंशन फ़ंक्शन के अंदर अधिकतर समय व्यतीत कर रहे हैं ताकि अगर मैं उन्हें मारने की कोशिश करता तो वे सहयोग नहीं करेंगे।क्या पाइथन में कार्य कतार वितरित की गई है जो मुझे
क्या कोई वितरित कार्य कतार है जो उस स्कीमा में फिट बैठती है --- AFAIK: अजवाइन उन कार्यों को निरस्त करने की अनुमति देता है जो सहयोग करने के इच्छुक हैं। लेकिन मुझसे गलती हो सकती है।
मैंने हाल ही में शुद्ध पायथन Kill hanging function in Python in multithreaded enviorment में फांसी कार्यों को मारने के बारे में इसी तरह के सवाल पूछा।
मुझे लगता है कि मैं अजवाइन कार्य को घटा सकता हूं, इसलिए यह एक नई प्रक्रिया को जन्म देता है और उसके लंबे समय तक लगने पर इसके निष्पादन को निरस्त कर देता है, लेकिन फिर मुझे नए दुभाषिया के प्रारंभ के उपरांत से मार दिया जाएगा।
क्या आपने 'IPython.parallel'' पर एक नज़र डाली? यह लोड संतुलन और टाइमआउट का समर्थन करता है। – Dietrich