Tôi không quen với việc sử dụng ManualResetEvent?Về việc sử dụng sử dụng ManualResetEvent C#?
có liên quan đến chủ đề. những gì nó làm và khi nó được sử dụng?
ở đây tôi nhận được mã nơi ManualResetEvent được sử dụng nhưng tôi chỉ không hiểu nó làm gì?
đây là mã
public class Doc : SomeInterfaceFromTheDll
{
private readonly IVersion version; // An interface from the DLL.
private readonly ManualResetEvent _complete = new ManualResetEvent(false);
private bool downloadSuccessful;
// ...
public bool Download()
{
this.version.DownloadFile(this);
// Wait for the event to be signalled...
_complete.WaitOne();
return this.downloadSuccessful;
}
public void Completed(short reason)
{
Trace.WriteLine(string.Format("Notify.Completed({0})", reason));
this.downloadSuccessful = reason == 0;
// Signal that the download is complete
_complete.Set();
}
// ...
}
ý nghĩa của _complete.WaitOne(); & _complete.Set(); ?
bất cứ ai có thể cho tôi mẫu mã nhỏ, nơi ManualResetEvent sử dụng lớp sẽ có mặt ở đó là gì.
tìm kiếm thảo luận và sử dụng tốt của ManualResetEvent? cảm ơn