WAIT
अनिवार्य रूप से एक ब्लॉकिंग ऑपरेशन है, जो कनेक्शन-शेयरिंग प्रोग्रामिंग मॉडल का उल्लंघन करता है जिस पर लाइब्रेरी निर्भर करती है (यहां और देखें)। तो नहीं, यह उजागर नहीं है।
हम एक अधिक बहुमुखी पूल/लीज मॉडल साथ ही . की अनुमति देने के लिए विचारों पर चर्चा कर रहे हैं डिफ़ॉल्ट साझा मॉडल, लेकिन अभी:यह मौजूद नहीं है। लेकिन यही ब्लॉकिंग कमांड को "सुरक्षित" बना देगा।
आप इसे Execute
. के माध्यम से मैन्युअल रूप से जारी कर सकते हैं , लेकिन अगर आप ऐसा करते हैं:आप अपने दम पर हैं; अगर यह फट जाता है या किसी प्रकार की समस्या पैदा करता है... तो इसका आनंद लें!
निम्न समर्थित नहीं है (अनिवार्य रूप से यह एक ब्लॉकिंग ऑपरेशन जारी करता है), लेकिन अगर यह काम करता है - यह काम करता है; यदि यह समस्याएँ उत्पन्न करता है - यह समस्याएँ उत्पन्न करता है:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();