Ho letto su .NET Threading e stavo lavorando su un codice che utilizza uno ManualResetEvent. Ho trovato molti esempi di codice su internet. Tuttavia, quando si legge la documentazione per WaitHandle, ho visto la seguente:Devo chiamare Close() su un ManualResetEvent?
WaitHandle implementa il pattern Dispose . Vedere Implementazione finalizzata e Dispose to Clean Up Unmanaged Risorse.
Nessuno dei campioni sembrano chiamare .Close() sugli oggetti che essi creano ManualResetEvent, anche il bel Recursion and Concurrency articolo dal blog pfxteam (Modifica - questo ha un blocco utilizzando I ha perso). Questo è solo un esempio di supervisione, o non è necessario? Sono curioso perché un WaitHandle "incapsula gli oggetti specifici del sistema operativo", quindi potrebbe facilmente esserci una perdita di risorse.
Ho assolutamente perso il blocco utilizzando quando si guarda oltre quel codice. Grazie per segnalarlo. –