我有一个连接到KepServerEx的应用程序。当它连接KepServer时,KepServer说1 Client连接到Server。但是,如果我使用process.Kill()方法杀死我的应用程序,KepServer仍然说有一个客户端连接到服务器。
我杀死进程后如何释放资源?
编辑:我的应用程序尝试在第一次运行时杀死进程的所有其他内容。所以我试图从另一个实例中杀死进程
答案 0 :(得分:1)
这在技术上是不可能的,因为对Process.Kill的调用是一个OS调用,它直接与进程的内核对象进行对话并将其终止。由于主线程被破坏无论你走多远(C,ASM),你都无能为力。 即使你能突然停电时会发生什么?我的观点是服务器负责管理与客户端的连接,客户端应该提供帮助,但服务器永远不能盲目地转发它们。