Windows Server 2003 下 WaitForSingleObject异常
我有一个系统服务,里面用 CreateProcess 来创建一个“工作进程”。
然后用 WaitForSingleObject 等待该进程句柄的通知状态。
经过一段时间测试,发现代码在 某个Windows Server 2003 SP2 下工作不正常。
1. 有的时候进程退出了,但 WaitForSingleObject 没有 返回 WAIT_OBJECT_0,而是 WAIT_FAILED,
GetLastError() 返回 6 (ERROR_INVALID_HANDLE)
2. 有的时候进程并没有退出,但它却 返回 WAIT_OBJECT_0,影响了我的业务流程
情况1是先发现的,后来又出现情况2
我应该给系统再打什么补丁吗?或者在等待通知这个代码处怎么写?