【发布时间】:2011-08-04 07:39:00
【问题描述】:
使用 C# 4.0,我创建了一个 System.Diagnostics.Process,我希望它需要很短的时间来运行。如果由于某种原因该进程在一段时间后没有退出(例如,我调用了.WaitForExit(timeout),返回值为false),我需要清理。我决定在这种特殊情况下使用.Kill() 是安全的(没有我担心损坏的数据结构)。
鉴于此设置,我是否还需要调用 Process 的 .Close() 方法?如果是这样,我应该在.Kill() 之前还是之后打电话给.Close()?
【问题讨论】:
-
从这里stackoverflow.com/questions/673031/…
Close不会中止实际过程,但您对它及其相关资源的看法。