यद्यपि आप मिल गया क्या शायद एक पूरी तरह से उचित जवाब है, वहाँ एक और तरीका है - आप asyncore के पाश से प्रति का उपयोग करने की जरूरत नहीं है। बस शून्य टाइमआउट के साथ asyncore.loop को कॉल करें और 1 की गिनती करें, जो इसे फिर से चालू करता है (और इस प्रकार फ़ंक्शन का नाम पूरी तरह से भ्रामक बनाता है) और केवल एक बार सॉकेट का चुनाव करता है। जितनी बार आपको आवश्यकता हो उतनी बार कॉल करें।
मुझे ग्लिब के एसिंक समर्थन के बारे में कुछ भी पता नहीं है, लेकिन अगर इसे थ्रेड की आवश्यकता है तो आपको इस तरह से एसिंकोर का उपयोग करके बेहतर प्रदर्शन मिल सकता है क्योंकि यह चयन या मतदान का उपयोग करेगा और अतिरिक्त धागे को बढ़ाने की आवश्यकता नहीं होगी।
जब आप ग्लिब करते हैं तो आप एसिंककोर का उपयोग क्यों करेंगे? glib अधिक सक्षम लगता है ... –