我应该将什么样的SafeHandle实现用于进程句柄?

Jus*_*tin 4 c#

今天下午对我来说是一个速成课程,包括手柄,安全手柄,PInvoke和许多其他东西.我认为它正在慢慢沉沦,但是我仍在努力解决几个概念:

我怎么知道我应该使用不同句柄类型的SafeHandle的实现?

具体来说,我应该使用哪些SafeHandle实现与进程句柄(例如PROCESS_INFORMATION从调用CreateProcess返回的结构中的那些)?

只有两个公共的实现,我可以看到的是SafeFileHandleSafeWaitHandle-这些都不似乎是在这种情况下适当的.

我应该使用哪个?

Han*_*ant 7

SafeWaitHandle是合适的.进程句柄实际上是一个可等待的句柄.您可以在其上调用WaitForSingleObject(),它将一直阻塞,直到进程终止.ReleaseHandle方法根据需要调用CloseHandle().你确定Process类还没有做你需要的吗?