今天下午对我来说是一个速成班,包括手柄,安全手柄,PInvoke和许多其他的东西。我认为它正在慢慢下沉,然而我仍然在为几个概念而挣扎:
如何知道在不同句柄类型下应该使用什么SafeHandle实现?
具体来说,我应该在流程句柄中使用什么SafeHandle实现(比如调用CreateProcess时返回的PROCESS_INFORMATION结构中的那些句柄)?
我看到的唯一两个公共实现是SafeFileHandle和SafeWaitHandle --在这种情况下,这两种实现似乎都不合适。
我该用哪一种?
发布于 2010-07-25 15:00:14
SafeWaitHandle是合适的。过程句柄实际上是一个可等待的句柄。您可以对其调用WaitForSingleObject(),它将被阻塞,直到进程终止。ReleaseHandle方法根据需要调用CloseHandle()。您确定Process类还没有完成所需的任务吗?
https://stackoverflow.com/questions/3329455
复制相似问题