今天下午对我来说是一个速成课程,包括手柄,安全手柄,PInvoke和许多其他东西.我认为它正在慢慢沉沦,但是我仍在努力解决几个概念:
我怎么知道我应该使用不同句柄类型的SafeHandle的实现?
具体来说,我应该使用哪些SafeHandle实现与进程句柄(例如PROCESS_INFORMATION从调用CreateProcess返回的结构中的那些)?
只有两个公共的实现,我可以看到的是SafeFileHandle和SafeWaitHandle-这些都不似乎是在这种情况下适当的.
我应该使用哪个?
SafeWaitHandle是合适的.进程句柄实际上是一个可等待的句柄.您可以在其上调用WaitForSingleObject(),它将一直阻塞,直到进程终止.ReleaseHandle方法根据需要调用CloseHandle().你确定Process类还没有做你需要的吗?