क्या यह थ्रेड्स के उपयोग के पुराने तरीके को पूरी तरह से बदल सकता है?
नहीं। एक धागा कई और उपयोगी चीजें कर सकता है। प्रतीक्षा विशेष रूप से कुछ लेने से निपटने के लिए डिज़ाइन की गई है , सबसे आम तौर पर I / O अनुरोध। पारंपरिक रूप से I / O अनुरोध पूरा होने पर कॉलबैक के साथ किया गया था। इन कॉलबैक पर भरोसा करने वाला कोड लिखना काफी मुश्किल होता है, यह बहुत आसान होता है।
ऐसा करने में सक्षम जो कभी थ्रेड असिंक्रोनस तरीके से कर सकता है?
मोटे तौर पर। इंतजार बस देरी से निपटने का ख्याल रखता है, यह अन्यथा कुछ भी नहीं करता है जो एक धागा करता है। प्रतीक्षित अभिव्यक्ति , प्रतीक्षित कीवर्ड के दाईं ओर, वह है जो काम करता है। आदर्श रूप से यह एक थ्रेड का उपयोग नहीं करता है, यह एक ड्राइवर अनुरोध पोस्ट करता है और एक बार ड्राइवर डेटा ट्रांसफर पूरा करने के बाद एक पूर्ण अधिसूचना कॉलबैक उत्पन्न करता है। नेटवर्किंग अब तक का सबसे आम उपयोग है, सैकड़ों मिलीसेकंड की विलंबता आम हैं और डेस्कटॉप या लैन से "क्लाउड" में जाने वाली सेवाओं का एक अनिवार्य साइड-इफेक्ट है। इस तरह की सेवाओं का उपयोग करके एक यूआई काफी गैर जिम्मेदाराना होगा।
केवल WebClient.DownloadStringAsync जैसी कुछ विधियों के साथ उपयोग किया जा सकता है
नहीं, आप इसे किसी भी तरीके से उपयोग कर सकते हैं जो एक टास्क देता है। XxxxAsync () विधियाँ सामान्य संचालन के लिए .NET ढाँचे में पहले से मौजूद हैं जो समय लेती हैं। जैसे वेब सर्वर से डेटा डाउनलोड करना।