.NET

2016-05-17 5 views
9

में ग्रीन थ्रेड्स एरलांग में ग्रीन थ्रेड पेश किए गए थे और संभवतः उन सभी भाषाओं को उनके बारे में पता है, साथ ही साथ (gorutines) भी जाना जाता है। फिर afaik वे जंग से हटा दिया गया था।.NET

मेरे सवालों का:

  • एक .NET में हरे धागे कैसे लागू होगा? क्या कुछ चेतावनी हैं जो मौजूदा .NET रनटाइम को लागू करने से रोकती हैं?
  • क्या यह प्रदर्शन के संदर्भ में भी समझ में आता है? हम काफी हल्के टास्क है और में (पास) भविष्य हम भी ValueType कार्य (कुछ परिदृश्यों के लिए अधिक उपयुक्त) होगा ...
+5

एरलांग और गो हरे धागे प्रदान नहीं करते हैं। इस शब्द को उपयोगी होने के लिए बहुत अधिक इस्तेमाल किया गया है। मल्टी-कोर की उम्र में फाइबर ने अच्छा प्रदर्शन नहीं किया है, उन्हें नेट 2.0 में जोड़ने का प्रयास विफल रहा है। Erlang और Go प्रदान करते हुए राज्य अलगाव की तरह पाने के लिए AppDomain का उपयोग करें। टास्क क्लास और एसिंक/कीवर्ड की प्रतीक्षा से हल्के वजन वाले थ्रेडिंग प्राप्त करें। Akka.NET –

+0

पर देखें यदि आप कार्यों को प्रबंधित करने और कैशिंग द्वारा प्रदर्शन में सुधार करने के लिए ऑब्जेक्ट पूलिंग का उपयोग करते हैं, तो आपको हरे धागे की आवश्यकता नहीं है। आमतौर पर सब कुछ एसिंक कर कर खराब प्रदर्शन परिणाम। कैशिंग के साथ एसिंक और सिंक का मिश्रण आपको बेहतर प्रदर्शन देगा। यदि हरे धागे किसी भी महान उपयोग के थे, तो मुझे यकीन है कि .NET डेवलपर्स इसे बहुत पहले मानते थे। –

उत्तर

-1

कंप्यूटर प्रोग्रामिंग में, हरे रंग के धागे धागे कि एक क्रम पुस्तकालय या आभासी द्वारा निर्धारित हैं कर रहे हैं अंतर्निहित ऑपरेटिंग सिस्टम द्वारा मूल रूप से मशीन (वीएम) की बजाय। प्रबंधित धागेनेट फ्रेमवर्क के साथ लिखा ढांचे लेकिन जो कुछ भी मामले विंडोज ओएस के नीचे चल रहा है और सीपीयू को धागे संलग्न हो जाएगा हो द्वारा शेड्यूल कर दिया जाएगा (नेट के रूप में विंडोज आवश्यकता है)।

+1

"एनईटी के रूप में विंडोज की आवश्यकता है" जो स्पष्ट रूप से सच नहीं हुआ है क्योंकि लगभग दो साल पहले .NET कोर की घोषणा की गई थी। –