मैं सी # का उपयोग करके एसिंक्रोनस प्रोग्रामिंग सीख रहा हूं और मैं आमतौर पर BeginInvoke
का उपयोग करता हूं, लेकिन मुझे एसिंक्रोनस एप्लिकेशन बनाने के अन्य तरीकों के बारे में बहुत यकीन नहीं है।.NET में असिंक्रोनस विकास के कितने मॉडल?
मैं इस बारे में एक प्रश्न पूछा है, अधिक जानकारी के लिए लिंक नीचे देखें:
How to return T value from BeginInvoke?
ऊपर के लिंक में, Gravell ने कहा कि अतुल्यकालिक विकास के चार मॉडल हैं कि
वहाँ है कम से कम 4, फिर - एक नियमित कॉलबैक (गैर-एपीएम, गैर-ईएपी) असामान्य नहीं है
लेकिन ओवरफ्लो ने कहा कि तीन हैं कि:
नेट
एपीएम में अतुल्यकालिक विकास के 3 मॉडल हैं - (
BeginXXX
/EndXXX
) जिसे आप यहां प्रयोग कर रहे हैं, जब लंबे समय से चल रहा है कार्य को पूरा करता है, यहEndXXX
विधिईएपी में अपने कोड में वापस कॉल - घटना पर आधारित है। इस मॉडल में, जब लंबे समय तक चलने वाला कार्य पूरा हो जाता है, तो आपके कोड को सूचित करने के लिए एक ईवेंट उठाया जाता है।
टीपीएल - .NET 4 में नया, यह कार्य-आधारित संस्करण है। यह एक धाराप्रवाह इंटरफ़ेस का उपयोग कर क्लाइंट कोड में सिंक्रोनस प्रोग्रामिंग की तरह दिखता है। यह
ContinueWith
का उपयोग कर आपके कोड पर वापस कॉल करता है।
कोई भी इस पर मेरी सहायता कर सकता है?
मैंने google.com को बहुत खोजा है, लेकिन वास्तव में वे BeginInvoke
का उपयोग कर रहे हैं। आपकी सहायता के लिए धन्यवाद।
आपके उत्तर के लिए धन्यवाद, घटना आधारित मॉडल के बारे में कैसे? – CharlieShi
@ चार्लीशी यह सिर्फ एक मैक्रो पैटर्न है जिसे आसानी से "एसिंक्रोनस बनाने के तरीकों" में से एक के साथ आसानी से किया जा सकता है। इससे कोई फर्क नहीं पड़ता कि आप कौन सा चयन करेंगे। .NET 5 में बीटीडब्ल्यू 'async/await' कीवर्ड – Mikant
के साथ एसिंक्रोनस विधि निर्माण की एक एकीकृत विधि होने जा रहा है, तो मुझे लगता है कि .NET 5 में, एसिंक फ़ंक्शन को संभालने के लिए हमारे लिए यह अधिक आसान है। डब्ल्यूपीएफ के बारे में कैसे? मैं इसे अभी सीख रहा हूं, मुझे नहीं पता कि यह सीखने के लिए उज्ज्वल भविष्य है या नहीं। – CharlieShi