【发布时间】:2014-05-15 02:35:01
【问题描述】:
在CloseHandle() 中关闭其句柄后,该进程并未终止。
我有一个由CreateProcess() api 创建的进程。即使关闭了它的句柄,它仍然在运行。
来自 msdn,他们说 CloseHandle() 关闭句柄并且不终止进程。必须为此调用终止线程。那为什么CloseHandle()?
但是当我检查CloseHandle()的返回值时,它成功了。如果是这样,我想知道这个CloseHandle() 中实际做了什么以及为什么它成功返回。我想知道使用它的句柄可以对进程进行哪些操作。我觉得有误导性,CloseHandle() 成功了,但进程仍在继续!
进程句柄中实际包含的内容也很好,与其他类型的句柄有什么区别吗? (文件、I/O 等)
【问题讨论】:
-
以此类推,关闭文件句柄并不会删除文件。
标签: windows winapi process msdn