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の適切な議論と使用法をお探しですか?ありがとう