当你开始一个过程并且不关心结果时,这可以吗?
Process.Start(xxx);
或者你应该这样做
using (Process.Start(xxx)){}
答案 0 :(得分:6)
查看Process.dispose(bool)
方法的实现会显示它在Close()
实例上调用Process
。这反过来会清理本机进程句柄,所以它可能不是一个坏主意。
它还会清理一个等待句柄,用于检查进程是否已退出。
即使您不使用using (...)
块,终结器也会最终捕获这些资源。
答案 1 :(得分:3)
Process
返回的Process.Start
对象包含Windows进程HANDLE
,因此一旦您不再需要使用Process
对象,就应该将其处理掉。< / p>
如果您根本不需要使用返回的Process
对象,那么您显示的空using
块就可以了。请注意,处置Process
会释放句柄,但幸运的是它不会阻止进程执行。