मैंने एक स्क्रिप्ट लिखी है जो एक एपीआई से डेटा खींचने के लिए प्रत्येक दस धागे के दो थ्रेड पूल का उपयोग करती है। थ्रेड पूल this code on ActiveState लागू करता है। प्रत्येक थ्रेड पूल नई प्रविष्टियों के लिए PubSub के माध्यम से रेडिस डेटाबेस की निगरानी कर रहा है। जब कोई नई प्रविष्टि प्रकाशित होती है, तो पाइथन डेटा को उस फ़ंक्शन पर पास करता है जो एपीआई को कॉल करने के वास्तविक काम को करने के लिए PHP खोल निष्पादित करने के लिए पायथन के Subprocess.POpen का उपयोग करता है।पायथन धागे की शेड्यूलिंग प्राथमिकता को नियंत्रित करना?
PHP शैल लॉन्च करने की यह प्रणाली मेरे PHP वेब ऐप के साथ कार्यक्षमता के लिए आवश्यक है, इसलिए पायथन के साथ PHP शैल लॉन्च नहीं किया जा सकता है।
यह स्क्रिप्ट केवल लिनक्स सर्वर पर चल रही होगी।
मैं एप्लिकेशन के धागे के niceness (शेड्यूलिंग प्राथमिकता) को कैसे नियंत्रित करूं?
संपादित करें:
यह अजगर में अलग-अलग धागे के लिए शेड्यूलिंग प्राथमिकता को नियंत्रित करने लगता है संभव नहीं है। क्या कोई पाइथन समाधान है, या कम से कम एक यूनिक्स कमांड मैं अपनी स्क्रिप्ट के साथ प्राथमिकता को नियंत्रित करने के लिए चला सकता हूं?
संपादित करें 2:
खैर मैं एक अजगर जिस तरह से यह संभाल करने के लिए खोजने खत्म नहीं हुई। कैसे वे एक वैश्विक दुभाषिया ताला (जीआईएल) का उपयोग करके लागू की वजह से
nice -n 19 python MyScript.py
उत्तर के लिए धन्यवाद! मैंने सवाल अब दोबारा जवाब दिया है कि मैं व्यक्तिगत रूप से आवेदन के लिए अनुसूची प्राथमिकता कैसे निर्धारित कर सकता हूं। यह अभी भी मेरी जरूरतों को पूरा करना चाहिए। मैंने आपकी प्रतिक्रिया को बढ़ा दिया है और यदि आपको कोई अन्य प्रतिक्रिया नहीं मिलती है तो आपको सबसे अच्छा जवाब मिल जाएगा। – Backus