सिंक्रोनस मॉडल में, जब कोई क्लाइंट सर्वर से कनेक्ट होता है, तो क्लाइंट और सर्वर दोनों को कुछ ऑपरेशन समाप्त करने के लिए एक दूसरे के साथ सिंक करना पड़ता है।वेब सर्वर में प्रोएक्टर पैटर्न और सिंक्रोनस मॉडल के बीच अंतर
इस बीच, एसिंक्रोनस मॉडल क्लाइंट और सर्वर को अलग-अलग और स्वतंत्र रूप से काम करने की अनुमति देता है। ग्राहक एक कनेक्शन स्थापित करने और कुछ करने का अनुरोध भेजता है। जबकि सर्वर अनुरोध संसाधित कर रहा है, क्लाइंट कुछ और कर सकता है। एक ऑपरेशन पूरा होने पर, समापन घटना को एक ईवेंट डेमल्टीप्लेक्सर में एक कतार में रखा जाता है, अनुरोध को वापस भेजने और एक पूर्ण हैंडलर (क्लाइंट पर) का आह्वान करने के लिए प्रोएक्टर (जैसे HTTP हैंडलर) की प्रतीक्षा कर रहा है। शब्दों को बूस्ट :: एएसओ दस्तावेज़ The Proactor Design Pattern: Concurrency Without Threads में उपयोग किया जाता है।
इस तरह से काम करके, एसिंक्रोनस मॉडल प्रति कनेक्शन धागा बनाने के बिना एक साथ कनेक्शन स्वीकार कर सकता है, इस प्रकार समग्र प्रदर्शन में सुधार होता है। एसिंक्रोनस मॉडल के समान प्रभाव को प्राप्त करने के लिए, पहला मॉडल (तुल्यकालिक) बहु-थ्रेडेड होना चाहिए। अधिक जानकारी के लिए, देखें: Proactor Pattern (मैं वास्तव में प्रोक्टर पैटर्न सीखता हूं जिसका उपयोग उस दस्तावेज़ से एसिंक्रोनस मॉडल के लिए किया जाता है। यहां इसमें एक विशिष्ट सिंक्रोनस I/O वेब सर्वर पर विवरण है)।
क्या इस विषय पर मेरी समझ सही है? यदि ऐसा है, जिसका अर्थ है कि एसिंक्रोनस सर्वर अनुरोध स्वीकार कर सकता है और परिणामों को असीमित रूप से वापस कर सकता है (वेब कनेक्शन पर सेवा के पहले कनेक्शन अनुरोध को जवाब देने वाले पहले व्यक्ति होने की आवश्यकता नहीं है)? संक्षेप में, एसिंक्रोनस मॉडल थ्रेडिंग का उपयोग नहीं करता है (या थ्रेडिंग का उपयोग अलग-अलग घटकों में किया जाता है, जैसे प्रोक्टर, असिंक्रोनस इवेंट मल्टीप्लेक्सर (बूस्ट :: एएसओ दस्तावेज़) घटक, संपूर्ण क्लाइंट-सर्वर एप्लिकेशन स्टैक बनाकर नहीं, जो वर्णन करता है प्रोक्टर पैटर्न दस्तावेज़ में बहु-थ्रेडेड मॉडल में, सेक्शन 2.2 - परंपरागत Concurrency मॉडल के सामान्य जाल और नुकसान)।
यह मुझे स्पष्ट नहीं है कि आप क्या पूछ रहे हैं। –