Muss ich Close () für ein ManualResetEvent aufrufen?

Ich habe in .NET Threading nachgelesen und an einem Code gearbeitet, der a verwendetManualResetEvent. Ich habe viele Codebeispiele im Internet gefunden. Beim Lesen der Dokumentation fürWaitHandleIch habe folgendes gesehen:

WaitHandle implementiert das Dispose-Muster. Siehe Implementieren von Finalize and Dispose zum Bereinigen nicht verwalteter Ressourcen.

Keines der Beispiele scheint .Close () für die von ihnen erstellten ManualResetEvent-Objekte aufzurufen.Sogar das SchöneRekursion und Nebenläufigkeit Artikel aus dem pfxteam Blog (Bearbeiten - Dies hat einen Using Block, den ich verpasst habe). Ist dies nur ein Beispiel für ein Versehen oder wird es nicht benötigt? Ich bin neugierig, weil ein WaitHandle "betriebssystemspezifische Objekte einkapselt", sodass es leicht zu einem Ressourcenleck kommen kann.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage