async
और await
कीवर्ड को अपने दम पर अपने आवेदन और अधिक उत्तरदायी नहीं होगा। वे बस उन तरीकों से कॉलिंग और हैंडलिंग करते हैं जो Task
ऑब्जेक्ट्स को अधिक सुविधाजनक बनाते हैं । पृष्ठभूमि के धागे बनाने async
/ await
वास्तव में उपयोग करने के लिए , आपको निम्न चीजों के उपयोग के साथ संयोजन करना होगा:
Task.Start()
- का उपयोग कर दिए गए कार्य को प्रारंभ करता है TaskScheduler
।
- PLINQ - समानांतर में संचालन की एक श्रृंखला निष्पादित करें, एक कार्य देता है।
TaskCompletionSource
- Async कार्यों को संभालने के लिए एक कस्टम तरीका। एक जगह मैंने इसका इस्तेमाल एक WebBrowser
नियंत्रण से आने वाली घटनाओं को संभालने के लिए किया था ।
- अन्य
async
विधियां, जैसे विन 8 एपीआई में कई कार्य।
दूसरे शब्दों में, async
/ await
का एक विस्तार है कार्य-आधारित अतुल्यकालिक पैटर्न । आप कई नमूनों सहित जानकारी की एक बड़ी मेजबानी पा सकते हैं, यहां ।
BackgroundWorker
एक WinForms घटक है कि 1 पृष्ठभूमि का उपयोग कर धागा बनाता है घटना-आधारित अतुल्यकालिक पैटर्न , और आप काम में अपने खुद के कोड के साथ इस पृष्ठभूमि थ्रेड पर की जाती पॉप्युलेट कर सकती DoWork
ईवेंट हैंडलर। सामान्य तौर पर, माइक्रोसॉफ्ट अब इस पद्धति का उपयोग कर की सिफारिश की (पृष्ठ के नीचे देखने के लिए यहाँ ), हालांकि अगर आप इसे से परिचित हैं पहले से ही यह अभी भी एक सरल विकल्प हो सकता है।
एक अन्य विकल्प का उल्लेख नहीं किया गया है, .NET के लिए प्रतिक्रियाशील एक्सटेंशन है । अपने ऐप्स में जवाबदेही जोड़ने के लिए यह एक और बढ़िया ढांचा है।