VB.NET进程的问题
我在程序1里调用程序2,程序2被调用完我会kill掉该进程,由于调用的次数非常多,也很快,导致打开了很多程序2的进程,却来不及很快的关闭,CPU一直100%.有没有解决方法? --------------------编程问答-------------------- 有很多也很快,我觉得,你应该做在一起,不要分开,这不是给自己找麻烦吗 --------------------编程问答-------------------- 目前就是基于这种方式进行的,所以才想问有没有好点的解决方案. --------------------编程问答-------------------- 关闭干什么呢?
一直开着提供服务不行么? --------------------编程问答-------------------- 程序2执行完让他自动结束不行吗? 为什么要通过程序1来KILL? --------------------编程问答-------------------- 硬是要绕的话,你可以尝试,每次启动程序2时都获得进程ID,放到数组里,弄Timer循环杀。 --------------------编程问答-------------------- 问题是我可能1秒钟会调几十次程序2,虽然已经在程序2里设置了完成后自动关闭进程,但是关闭进程的速度远远低于打开进程的速度.现在就造成程序跑一会,CPU马上就100%,然后就内存报错了. --------------------编程问答-------------------- 程序2执行完让他自动结束 --------------------编程问答-------------------- 信号量!! --------------------编程问答-------------------- 在结束进程,退出程序2的时候
可以参考 excel 下面的你试试
dim App as Object '你调用的进程对象
Try
app.close
Marshal.FinalReleaseComObject(App)
Catch ex As Exception
Finally
App=nothing
GC.Collect()
GC.WaitForPendingFinalizers()
End Try
补充:.NET技术 , VB.NET