टीपीएल समांतर कंप्यूटिंग के लिए एक पुस्तकालय है। .NET 4.5 async एक भाषा सुविधा है, जो टीपीएल के शीर्ष पर बनाई गई है, जो प्रक्रिया को आसान बनाता है। यह विशेष रूप से सच है जब आपके पास कई चरणों के साथ वर्कफ़्लो हैं।
संक्षेप में, async
आपको अपना कोड लिखने देता है जैसे कि यह सिंक्रोनस था, इसलिए तार्किक प्रवाह बरकरार रहता है। कार्य पूरा करने की प्रतीक्षा करने की प्रक्रिया, जब ऐसा होता है तो विशिष्ट कोड चलाते हुए, async
के साथ एक बहुत ही प्राकृतिक फैशन में किया जा सकता है। सी # 5.0 और वीबी 11.0 कंपाइलर्स आपके कोड को टीपीएल और कुछ नए async
संबंधित प्रकारों का उपयोग कर समकक्ष सी # 4.0 और वीबी 10.0 कोड में बदलते हैं।
async
के उत्कृष्ट अंडर-द-हूड स्पष्टीकरण के लिए, जॉन स्कीट की Eduasync ब्लॉग श्रृंखला देखें।
तो, आप कैसे तय करते हैं कि किस का उपयोग करना है? खैर, async
मूल रूप से कोड टुकड़ों के अनुक्रम बनाने की सभी जटिलताओं को दूर करता है जो असीमित कॉल के साथ मिलकर बंधे होते हैं। संभवतः जब आप किसी वेब सेवा को कॉल करते हैं या डेटाबेस तक पहुंचते हैं, तो आप जो कुछ भी लौटाते हैं उसके साथ कुछ करना चाहते हैं। async
आपको कॉलिंग और प्रसंस्करण कोड को एक साथ रखने की अनुमति देता है, जो आपके कोड को लिखना आसान बनाता है और बाद में भी आसानी से पढ़ना चाहिए।
स्रोत
2011-11-17 14:37:30
उत्तर के लिए धन्यवाद जेफरी, लेकिन अभी भी यह नहीं बता सकता कि किस समय उपयोग करना है ..उदाहरण के लिए वेब सेवा कॉल उदाहरण में कहें। –
async का प्रयोग करें। यदि आपको कुछ ऐसा लगता है जिसे आप एसिंक के साथ नहीं जोड़ सकते हैं तो आगे बढ़ें और टीपीएल का उपयोग करें। अगर वह अस्पष्ट था। इसका उत्तर स्पष्ट रूप से स्पष्ट स्पष्टीकरण के रूप में चुना जाना चाहिए। – BentOnCoding