根据 I/O 距离完成的程度,它可以正常完成,也可以被取消。或者,如果内核文件对象上有非零使用计数(例如DuplicateHandle()已使用),则这些操作可以正常进行,直到另一个句柄也关闭为止。
CloseHandle()可能会阻塞,但如果您确实想等待挂起的 I/O 完成(成功或取消),请在调用 后等待其 OVERLAPPED 结构中的事件 HANDLE CloseHandle()。
很好的附加信息:https ://community.osr.com/discussion/213975