क्या यह जांचना संभव है कि वास्तव में AutoResetEvent
ऑब्जेक्ट का इलाज कैसे किया गया था? क्या इसे टाइमआउट द्वारा या सेट() को किसी अन्य विधि से कॉल करके निकाल दिया जाता है?ऑटोरेटेवेंट राज्य की जांच करें
मेरा कोड यहां है।
private AutoResetEvent autoResetEvent = new AutoResetEvent(false);
private int timeout = 30000;
public void SyncMethod()
{
// some code before
autoResetEvent.WaitOne(timeout);
// if autoResetEvent called by timeout then { do some stuff }
// some code after
}
public void AsyncMethod()
{
// some code before
// ok I am done
autoResetEvent.Set();
}
इतना आसान है। :) धन्यवाद! –