रिएक्टर पैटर्न को विकिपीडिया में समझाया गया है , और यह थोड़ा बहुत सार है। क्या आप इस पैटर्न का अधिक ठोस तरीके से वर्णन कर सकते हैं? रिएक्टर पैटर्न के कुछ अनुप्रयोगों का वर्णन कोड स्निपेट्स या उच्च-स्तरीय वर्ग आरेख के साथ आदर्श रूप से।
रिएक्टर पैटर्न को विकिपीडिया में समझाया गया है , और यह थोड़ा बहुत सार है। क्या आप इस पैटर्न का अधिक ठोस तरीके से वर्णन कर सकते हैं? रिएक्टर पैटर्न के कुछ अनुप्रयोगों का वर्णन कोड स्निपेट्स या उच्च-स्तरीय वर्ग आरेख के साथ आदर्श रूप से।
जवाबों:
आप http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf का वर्णन करते हुए मूल पेपर की जांच करना चाहते हैं ।
रिएक्टर डिज़ाइन पैटर्न उन सेवा अनुरोधों को संभालता है जो एक या एक से अधिक क्लाइंट द्वारा किसी एप्लिकेशन को समवर्ती रूप से वितरित किए जाते हैं। एप्लिकेशन में प्रत्येक सेवा में सर्वरल तरीके शामिल हो सकते हैं और एक अलग ईवेंट हैंडलर द्वारा प्रस्तुत किया जाता है जो सेवा-विशिष्ट अनुरोधों को भेजने के लिए जिम्मेदार होता है। इवेंट हैंडलर का डिस्पैच एक दीक्षा डिस्पैचर द्वारा किया जाता है, जो पंजीकृत ईवेंट हैंडलर्स का प्रबंधन करता है। सेवा अनुरोधों की Demultiplexing एक तुल्यकालिक घटना demultiplexer द्वारा किया जाता है।
एक रिएक्टर कई कार्यों की अनुमति देता है जो एकल धागे का उपयोग करके कुशलतापूर्वक संसाधित किए जाने वाले ब्लॉक (IO के कारण) कहते हैं। रिएक्टर हैंडलर के एक पूल का प्रबंधन करता है और एक घटना लूप चलाता है। जब इसे किसी कार्य को करने के लिए बुलाया जाता है तो यह इसे एक नए या रिक्त हैंडलर के साथ जोड़ता है जो इसे सक्रिय बनाता है। ईवेंट लूप (1) सभी हैंडलर को सक्रिय और अनब्लॉक (या इसे डिस्पैचर कार्यान्वयन के लिए प्रत्यायोजित करता है) पाता है (2) इन पाए गए हैंडलर में से प्रत्येक को क्रमिक रूप से तब तक निष्पादित करता है जब तक कि वे पूरी तरह से या एक बिंदु पर पहुंच जाते हैं जहां वे ब्लॉक करते हैं। पूर्ण हैंडलर निष्क्रिय हो जाते हैं और पुन: उपयोग के लिए खाली हो जाते हैं, जबकि सक्रिय हैंडलर उपज को अवरुद्ध करते हैं, जिससे ईवेंट लूप जारी रहता है। (3) कदम से दोहराता है (1)