ठीक है शुरुआत के लिए कोड का दूसरा भाग T
के बजाय वापस करेगा। अंतिम जवाब "यह निर्भर करता है"।
यदि आपके पृष्ठ को एकाधिक डेटा स्रोतों तक पहुंचने की आवश्यकता है, तो केवल उन आवश्यक पहुंचों के परिणामस्वरूप, प्रत्येक स्रोत के परिणाम का उपयोग करके उन स्रोतों तक पहुंच को समानांतर बनाना आसान बनाता है। तो उदाहरण के लिए, आप शुरू कर सकते हैं जो लंबे समय से चलने वाले डेटा को आपके पृष्ठ हैंडलिंग के पहले भाग के रूप में लाता है, फिर केवल अंत में परिणाम की आवश्यकता होती है। यह एसिंक/प्रतीक्षा का उपयोग किए बिना ऐसा करना संभव है, लेकिन जब भाषा आपकी मदद कर रही है तो यह बहुत आसान है।
इसके अतिरिक्त, असीमित सिग्नल का उपयोग छोटी संख्या में थ्रेड पर लंबे समय से चलने वाले अनुरोधों को संभालने के लिए किया जा सकता है, यदि उनमें से अधिकतर अनुरोध बहुत समय के लिए निष्क्रिय होंगे - उदाहरण के लिए एक लंबे समय तक मतदान परिदृश्य में । मैं कुछ परिदृश्यों में SignalR के विकल्प के रूप में उपयोग की जा रही एसिंक क्षमताओं को देख सकता हूं।
सर्वर पक्ष पर एसिंक का लाभ क्लाइंट पक्ष की तुलना में पिन करना कठिन होता है क्योंकि अलग-अलग तरीके हैं जिनसे यह मदद करता है - जबकि "यूआई थ्रेड पर काम करने से बचें" पक्ष इतना स्पष्ट है, लाभ देखना आसान है।
यह न भूलें कि केवल सामने वाले अंत की तुलना में सर्वर-साइड कोडिंग के लिए बहुत कुछ हो सकता है। मेरे अनुभव में, एपीआईएनसी आरपीसी सेवाओं को लागू करते समय उपयोगी होने की संभावना है, खासकर जो अन्य आरपीसी सेवाओं से बात करते हैं।
जैसा कि पासी कहता है, यह सिर्फ वाक्य रचनात्मक चीनी है - लेकिन मेरा मानना है कि यह पर्याप्त मीठा चीनी है कि यह उचित असिंक्रोनस हैंडलिंग के बीच अंतर को संभव बना सकता है और यह बहुत अधिक प्रयास और जटिलता है।
स्रोत
2012-03-26 05:33:43
उस बिंदु पर जहां यह "एसिंक्रोनि बहुत कठिन है" के बीच का अंतर बनाता है; चलो प्रति अनुरोध एक थ्रेड का उपयोग करें "और" एसिंक्रोनि आसान है - चलो चीजों को और अधिक कुशलता से करें "यह * प्रभाव होगा। सिर्फ इसलिए कि यह * मैन्युअल रूप से किया जा सकता है इसका मतलब यह नहीं है कि इसका उपयोग प्रदर्शन पर * व्यावहारिक * प्रभाव के लिए नहीं किया जा सकता है। –