मैंने सी # में एक निर्माता/उपभोक्ता पैटर्न को लागू करने का प्रयास किया है। मेरे पास एक उपभोक्ता धागा है जो एक साझा कतार पर नजर रखता है, और एक उत्पादक थ्रेड जो साझा कतार पर आइटम रखता है। उत्पादक थ्रेड को डेटा प्राप्त करने के लिए सब्सक्राइब किया जाता है ... यानी, इसमें एक ईवेंट हैंडलर है, और बस आस-पास बैठता है और ऑनडाटा ईवेंट को आग लगने की प्रतीक्षा करता है (डेटा को किसी तृतीय पक्ष एपीआई से भेजा जा रहा है)। जब यह डेटा प्राप्त होता है, तो यह कतार पर चिपक जाता है ताकि उपभोक्ता इसे संभाल सके।.NET में, घटनाओं को किस धागे में संभाला जाएगा?
जब निर्माता में ऑनडाटा ईवेंट आग लगती है, तो मुझे उम्मीद है कि यह मेरे निर्माता धागे द्वारा संभाला जाएगा। लेकिन ऐसा नहीं लगता कि क्या हो रहा है। ऑनडाटा घटना ऐसा लगता है जैसे इसे नए धागे पर संभाला जा रहा है! क्या यह कैसे नेट हमेशा काम करता है ... घटनाओं को अपने धागे पर संभाला जाता है? क्या मैं नियंत्रित कर सकता हूं कि जब वे उठाए जाते हैं तो कौन सा धागा घटनाओं को संभालेगा? क्या होगा यदि सैकड़ों घटनाएं एक साथ-साथ उठाई जाएंगी ... क्या प्रत्येक का अपना धागा होगा?
यह कुछ कोड, और/या कक्षाओं का उपयोग करने में आपकी सहायता कर सकता है। –
क्या आप सी # 'घटना 'कीवर्ड भावनाओं, या' EventWaitHandle' अर्थ 'में घटनाओं के बारे में बात कर रहे हैं? मुझे लगता है कि आपको कुछ कोड पोस्ट करना चाहिए ... –
@codeka: यह 'पोस्ट' जैसा लगता है, उसकी पोस्ट दी गई है। –