ConfigureAwait क्या है?
ConfigureAwait क्या है?

वीडियो: ConfigureAwait क्या है?

वीडियो: ConfigureAwait क्या है?
वीडियो: मैं किसका उपयोग करूं, कॉन्फिगरएवेट सही या गलत? 2024, मई
Anonim

कॉन्फ़िगर करेंप्रतीक्षा (झूठा) में एक ऐसा कार्य शामिल है जो पहले से ही प्रतीक्षित समय तक पूरा हो चुका है (जो वास्तव में अविश्वसनीय रूप से सामान्य है), फिर कॉन्फ़िगर करेंप्रतीक्षा (झूठा) अर्थहीन होगा, क्योंकि थ्रेड इसके बाद भी विधि में कोड निष्पादित करना जारी रखता है और अभी भी उसी संदर्भ में है जो पहले था।

इसके बाद, कोई यह भी पूछ सकता है कि ConfigureAwait असत्य का क्या उपयोग है?

कॉन्फ़िगर करेंप्रतीक्षा ( झूठा ) कार्य को कॉन्फ़िगर करता है ताकि प्रतीक्षा के बाद की निरंतरता को कॉलर के संदर्भ में चलाने की आवश्यकता न हो, इसलिए किसी भी संभावित गतिरोध से बचना चाहिए।

ऊपर के अलावा, SynchronizationContext क्या है? तुल्यकालन प्रसंग वर्तमान परिवेश का एक प्रतिनिधित्व है जिसमें हमारा कोड चल रहा है। यानी, एक अतुल्यकालिक कार्यक्रम में, जब हम काम की एक इकाई को दूसरे धागे में सौंपते हैं, तो हम वर्तमान वातावरण को पकड़ते हैं और इसे एक उदाहरण में संग्रहीत करते हैं तुल्यकालन प्रसंग और इसे टास्क ऑब्जेक्ट पर रखें।

इसे ध्यान में रखते हुए, ConfigureAwait का क्या उपयोग है?

का उपयोग करते हुए कॉन्फ़िगर करेंप्रतीक्षा (झूठा) गतिरोध से बचना एक खतरनाक अभ्यास है। आपने ऐसा कर लिया होता ConfigureAwait का उपयोग करें (झूठा) सभी तृतीय- और द्वितीय-पक्ष कोड सहित, अवरुद्ध कोड द्वारा बुलाए गए सभी तरीकों के संक्रमणीय समापन में प्रत्येक प्रतीक्षा के लिए। का उपयोग करते हुए कॉन्फ़िगर करेंप्रतीक्षा (झूठा) गतिरोध से बचने के लिए सबसे अच्छा सिर्फ एक हैक है)।

गेटअवेटर क्या है?

गेटअवेटर () विधि, जो एक उदाहरण देता है जिसमें GetResult () विधि है। जब एक दोषपूर्ण कार्य पर उपयोग किया जाता है, तो GetResult () मूल अपवाद का प्रचार करेगा (इस तरह "प्रतीक्षा कार्य;" इसका व्यवहार प्राप्त करता है)। GetResult() क्योंकि यह कार्य अपवादों को एक AggregateException में लपेटने के बजाय सुरक्षित रखता है।

सिफारिश की: