2010-11-05 5 views
7

samples of Rx.NET के माध्यम से निम्नलिखित के बाद, मैं इस बात पर अचंभित हूं कि प्रतिक्रियाशील विस्तार की अवधारणा और कार्यान्वयन कितना शानदार है। ऐसा लगता है कि डेवलपर्स को समान प्रकार के मल्टी-थ्रेडेड समांतर कोडिंग को प्राप्त करने के लिए एक और अधिक रखरखाव पैटर्न प्रदान करना प्रतीत होता है जो .NET 4.0 के कार्य समानांतर लाइब्रेरी ऑफ़र करता है।प्रतिक्रियाशील एक्सटेंशन (आरएक्स) कार्य समांतर पुस्तकालय का अधिग्रहण करेगा?

Rx.NET TPL को अधिक्रमित होगा? इसे होना चाहिए?

उत्तर

15

संक्षेप में, नहीं।

टास्क समानांतर लाइब्रेरी (TPL) प्रदान करता है काम (संगामिति) के वितरण के साथ-साथ बड़े काम (समानांतरवाद) काम करते समय वितरण (धागे) की वास्तविक तंत्र सार संक्षेप का साथ-साथ अनुकूलन प्रदान करता है।

सी # async कीवर्ड को एसिंक्रनाइनी को भाषा स्तर से प्रबंधित करने में सहायता के लिए कीवर्ड जोड़ता है। इस सुविधा का समर्थन करने के लिए आरएक्स को पहले ही अपडेट कर दिया गया है।

आरएक्स लिखें सुविधा पर एक रूपरेखा प्रदान करता है और अतुल्यकालिक डेटा का प्रबंधन धाराओं मानक ऑपरेटर्स का उपयोग। जबकि आरएक्स के शेड्यूलर के उपयोग में कुछ क्रॉसओवर है, यह केवल एक अमूर्त है। वास्तव में, समांतरता के लिए अनुशंसित शेड्यूलर TaskScheduler है, जो टीपीएल का उपयोग करता है।

आरएक्स मंचों पर सटीक विपरीत प्रश्न के लिए Jeffrey van Gogh's response भी देखें।

इसके अलावा, this question उपयोग का उपयोग किया जा सकता है।

+0

TPL, समानांतरवाद के बारे में नहीं है, यह संगामिति बारे में है। – user

+1

@user - यह सच है, हालांकि PLINQ TPL का हिस्सा है और यह समानांतरवाद प्रदान करता है। –

+3

आपको उस टिप्पणी की विडंबना देखना चाहिए "कार्य समांतर पुस्तकालय समांतरता के बारे में नहीं है" ;-) –