रद्दीकरण टोकन के साथ सेमफोरस्लिम का उपयोग करते समय मैं कोशिश/अंत में कैसे संरचना करूँगा ताकि ऑपरेशन कैंक्शनल एक्सेप्शन सही ढंग से संभाला जा सके? विकल्प ए में, टोकन स्रोत को रद्द करने से ऑपरेशन कैंक्शनल एक्सेप्शन फेंकता है लेकिन रिलीज़() को कॉल नहीं करता है। विकल्प बी में, टोकन स्रोत को रद्द करने से ऑपरेशन कैंक्शनल एक्सेप्शन फेंकता है और कॉल रिलीज() कॉल करता है।सेमफोरस्लिम। वैट (रद्दीकरण टोकन) ऑपरेशन कैंसेल अपवाद के लिए उचित प्रयास/आखिरकार?
// option A:
_semaphorSlim.Wait(_cancellationTokenSource.Token);
try
{
// do work here
}
finally
{
_semaphorSlim.Release();
}
// option B:
try
{
_semaphorSlim.Wait(_cancellationTokenSource.Token);
// do work here
}
finally
{
_semaphorSlim.Release();
}
बहुत सराहना की! लिंक के लिए भी धन्यवाद! – SFun28