Я не знаком с использованием ManualResetEvent?
Связано ли это с потоком. что он делает и когда он используется?
здесь я получил код, в котором используется ManualResetEvent, но я просто не понимаю, что он делает?
вот код
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();
}
// ...
}
в чем смысл _complete.WaitOne(); & _complete.Set(); ?
может кто-нибудь дать мне небольшой пример кода, где будет использоваться использование класса ManualResetEvent.
ищет хорошее обсуждение и использование ManualResetEvent? спасибо