पायथन में एक छोटा सा वेब क्रॉलर लिखना चाहता था। मैं इसे एक बहुप्रचारित लिपि, धागे डाउनलोड करने के एक पूल और एक पूल प्रसंस्करण के परिणाम के रूप में लिखने की जांच शुरू कर रहा था। जीआईएल के कारण यह वास्तव में एक साथ डाउनलोड करेगा? जीआईएल एक वेब क्रॉलर को कैसे प्रभावित करता है? क्या प्रत्येक थ्रेड सॉकेट से कुछ डेटा उठाएगा, फिर अगले थ्रेड पर चलेगा, इसे सॉकेट से कुछ डेटा चुनने दें, आदि ..?क्या पाइथन में एक बहुप्रचारित क्रॉलर वास्तव में चीजों को गति देता है?
मूल रूप से मैं पूछ रहा हूं कि पाइथन में एक बहु थ्रेडेड क्रॉलर वास्तव में मुझे बहुत अधिक बनाम बनाम एकल थ्रेड खरीदने जा रहा है?
धन्यवाद!
ट्विस्ट का उपयोग न करें। Gevent का प्रयोग करें। यह कवर के तहत async io का उपयोग करता है लेकिन आपको एक सीधा बहु-थ्रेडेड तरीके से कोड करने की अनुमति देता है। –