He estado leyendo sobre .NET Threading y estaba trabajando en algún código que usa un ManualResetEvent. He encontrado muchos ejemplos de código en internet. Sin embargo, al leer la documentación de WaitHandle, vi lo siguiente:¿Debo llamar a Close() en un evento ManualReset?
WaitHandle implementa el patrón Desechar . Consulte la Implementación de Finalizar y Eliminar para limpiar los recursos no administrados.
Ninguna de las muestras parece que llamar .Close() en los objetos ManualResetEvent que crean, incluso el buen Recursion and Concurrency artículo del blog pfxteam (Editar - esto tiene un bloque mediante I ha perdido) ¿Es solo un ejemplo de supervisión o no es necesario? Tengo curiosidad porque un WaitHandle "encapsula objetos específicos del sistema operativo", por lo que fácilmente podría haber una fuga de recursos.
Eché de menos totalmente el bloque de uso cuando revisé ese código. Gracias por mencionarlo. –