CloseHandle()
在关闭句柄后进程并没有终止。
我使用CreateProcess()
api创建了一个进程。即使我关闭了它的句柄,它仍在运行。
根据msdn的说法,CloseHandle()
只是关闭句柄,而不是终止进程。必须调用TerminateThread()
才能终止进程。那么CloseHandle()
的作用是什么呢?
但是当我检查CloseHandle()
的返回值时,它是成功的。那么我想知道CloseHandle()
实际上做了什么,为什么它会成功返回。我还想知道使用进程句柄可以进行哪些操作。我感到有些误导,因为CloseHandle()
成功了,但进程仍在运行!
同时,了解一下进程句柄中实际包含了什么,与其他类型的句柄(如文件、I/O等)有何不同,会更好。