差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 | |||
| csharp:句柄 [2025/11/28 11:16] – [1. 什么是句柄?] 张叶安 | csharp:句柄 [2025/11/28 11:16] (当前版本) – [4. 句柄泄漏 (Handle Leak)] 张叶安 | ||
|---|---|---|---|
| 行 95: | 行 95: | ||
| 句柄泄漏是指程序请求了句柄但未能将其归还给操作系统。 | 句柄泄漏是指程序请求了句柄但未能将其归还给操作系统。 | ||
| - | * **后果**:系统资源耗尽,导致程序崩溃或系统变慢。 | + | |
| - | * **检测**:可以使用任务管理器查看进程的“句柄数”列,或者使用 Sysinternals 工具集中的 **Process Explorer**。 | + | * **检测**:可以使用任务管理器查看进程的“句柄数”列,或者使用 Sysinternals 工具集中的 **Process Explorer**。 |
| - | * **预防**: | + | * **预防**: |
| - 总是实现 `IDisposable` 模式。 | - 总是实现 `IDisposable` 模式。 | ||
| - 使用 `using` 语句块。 | - 使用 `using` 语句块。 | ||