问题标签 [handle-leak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么我的 C# 套接字程序有很多 \device\afd 句柄?
我编写了一个异步处理套接字的 tcp 套接字 prgram。
这是我的代码的一部分:
在我的进程中,我在进程资源管理器中看到了很多 \device\afd。我对此进行了很多阅读和搜索,发现它与辅助功能驱动程序和传输驱动程序接口有关。如何解决此句柄泄漏?
==========> 编辑了我的代码:
编辑为以同步方式仅接受 10 个套接字。
感觉程序比较快,但是按Ctrl+F5的时候,发现进程资源管理器里面有10多个\device\afd,继续推的时候,看到更多\device\afd,但是上面的代码要低一些。
handle-leak - 关闭句柄的脚本
我不是开发人员,也没有任何编程技能,但我正在寻找解决方案来减轻我正在玩的游戏的句柄泄漏。我发现在我长时间打开游戏客户端后,游戏性能下降。我试图弄清楚为什么会发生这种情况,并注意到由于某种原因(可能是反作弊),游戏客户端在我的 PC 上为其他进程打开了数千个句柄。例如,我发现在玩游戏 1 小时后,仅 msedge.exe 就已经有超过 500 个句柄。在我关闭 Edge 浏览器后,句柄的数量并没有减少 500 ......它只是一直在上升。
长话短说,我正在寻找某种 cmd/powershell 脚本来查找具有特定名称的句柄(如“msedge.exe”、“notepad.exe”等)并杀死这些句柄。但只有从特定进程(在本例中为 BlackDesertOnline.exe)使用的句柄。
可以做这样的事情吗?