2012-07-16 15 views
8

क्या यह जांचना संभव है कि वास्तव में 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(); 
} 

उत्तर

12

WaitHandle :: WaitOne विधि (Int32)

वापसी मूल्य प्रकार: सिस्टम :: बूलियन

सच अगर वर्तमान उदाहरण एक संकेत प्राप्त; अन्यथा, झूठी।

तो, टाइमआउट के बाद झूठी वापसी की जाती है।

+0

इतना आसान है। :) धन्यवाद! –

संबंधित मुद्दे