【发布时间】:2010-02-10 02:58:55
【问题描述】:
我一直在阅读 .NET 线程,并且正在研究一些使用 ManualResetEvent 的代码。我在互联网上找到了很多代码示例。但是,在阅读WaitHandle 的文档时,我看到了以下内容:
WaitHandle 实现 Dispose 图案。请参阅实现 Finalize 和 处置以清理非托管 资源。
似乎没有一个示例在他们创建的 ManualResetEvent 对象上调用 .Close(),即使是来自 pfxteam 博客的精彩 Recursion and Concurrency 文章(编辑 - 这有一个我错过的 using 块)。这只是示例监督,还是不需要?我很好奇,因为 WaitHandle “封装了操作系统特定的对象”,因此很容易发生资源泄漏。
【问题讨论】:
标签: c# multithreading dispose waithandle resource-leak