की आवश्यकता है मैं एसिंक्रोनस 'प्रसारण शैली' संदेश प्रबंधित करने के लिए एक पायथन कक्षा (अधिमानतः एक तृतीय पक्ष लाइब्रेरी की बजाय मानक भाषा का हिस्सा) की तलाश में हूं।एक थ्रेड-सुरक्षित एसिंक्रोनस संदेश कतार
मेरे पास एक थ्रेड होगा जो कतार पर संदेश रखता है ('putMessageOnQueue' विधि को ब्लॉक नहीं करना चाहिए) और फिर कई अन्य धागे जो सभी संदेशों के लिए इंतजार कर रहे हैं, संभवतः कुछ अवरुद्ध 'waitForMessage' फ़ंक्शन को अवरुद्ध करते हुए। जब कतार पर एक संदेश रखा जाता है, तो मैं प्रत्येक प्रतीक्षा धागे को संदेश की अपनी प्रति प्राप्त करना चाहता हूं।
मैंने अंतर्निहित Queue
कक्षा को देखा है, लेकिन मुझे नहीं लगता कि यह उपयुक्त है क्योंकि उपभोग करने वाले संदेश उन्हें कतार से हटाने में शामिल होते हैं, इसलिए केवल 1 क्लाइंट थ्रेड प्रत्येक को देखेगा।
ऐसा लगता है कि यह एक सामान्य उपयोग-मामला होना चाहिए, क्या कोई समाधान का सुझाव दे सकता है?
मैं है मान लीजिए कि आप अपनी खुद की कक्षा बना सकते हैं जो ट्रैक के ट्रैक को रखता है, किस संदेश को बिना किसी समस्या के संदेश मिला। – Bakuriu