मैं ASP.NET में कुछ कोडिंग कर रहा था जब मैं इस भर में आया था:क्या एएसपी.NET ईवेंट हैंडलर में async/await का उपयोग करना सुरक्षित है?
protected async void someButtonClickHandler(...)
{
if(await blah)
doSomething();
else
doSomethingElse();
}
this सवाल पूछने के बाद मैं कैसे async
/await
काम करता है की एक बेहतर समझ मिल गया। लेकिन फिर मुझे यह मारा गया कि ऊपर दिखाए गए तरीके से async
/await
का उपयोग करना सुरक्षित है?
मेरा मतलब है await blah
कॉल करने के बाद कॉलर निष्पादन जारी रखता है। जिसका अर्थ है कि यह await blah
पूर्ण होने से पहले ग्राहक को प्रतिक्रिया प्रदान कर सकता है। क्या यह सही है? और यदि ऐसा होता है तो doSomething()
/doSomethingElse()
पर क्या होता है। क्या उन्हें कभी निष्पादित किया जाएगा? अगर उन्हें निष्पादित किया जाता है तो क्या उपयोगकर्ता उनके परिवर्तनों के प्रभाव देखता है?
मेरे मामले में ये विधियां उपयोगकर्ता को प्रदर्शित कुछ डेटा बदलती हैं, लेकिन मैं यह भी जानना चाहूंगा कि सामान्य मामले में क्या होगा।
क्या यह वेब रूपों के लिए है? –
@ जोनाथनएलेन हां। – atoMerz