在 Windows XP 上,每个进程可以分配的 USER 句柄和 GDI 句柄是有上限的,其数值默认均为 10000。可以通过修改注册表键值来更改这一上限,但最多也只能到 18000。
注册表键的路径为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
对应的两个值名为 USERProcessHandleQuota 和 GDIProcessHandleQuota。
在 Windows 2000 的 SP4 上也可以应用此键值,但更早的版本则不能。
参考:Maximum NT User Handles Per Process Is 10,000 in Windows 2000