none
请教下kill进程对系统的负面影响 RRS feed

  • 问题

  • 前言:

    也许我应该早些研究下office online(它要能运行在tomcat上就好了)。话说我下载了DSoframer,这家伙有个问题:Excel是进程共享的,也就是关掉一个excel文档,其它的同时死掉。换用Webbrowser,又会弹出烦人的话话框。最后强行SetParent把Excel窗口嵌到我程序里面。。虽然编辑上诸多不便,但好处是一个文档一个进程,互不干扰了。

    问题:

    由于SetParent搞乱了正常应用程序结构,导致我在使用Excel.Application.quit等方法释放资源时会暴出异常。由于C#里面无法捕足到COM异常,所以为了避免给客户造成不良感观,我暂时直接kill掉了Excel进程(我在创建app时通过办法获取到了该excel进程句柄)

    进程的用户空间肯定会被系统收回,比如堆啦、栈啦什么的。但进程引用的内核对象、资源可能就无法正常收回了,而且这是一个“黑洞”,看也看不到,请有经验人士谈谈“内核泄漏”这个洞有多深,我心虚啊。

    2017年12月27日 15:34