如何等待进程结束?(高手请进)

funny001 2002-01-12 11:58:03
用WaitForSingleObject()会造成进程死锁?

这个进程是用CreateProcess()创建的,一调用WaitForSingleObject()就会造成父进程
和子进程死锁,若不调用WaitForSingleObject()就没有问题.

请教我该如何等待进程结束呢?
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soft21 2002-01-13
  • 打赏
  • 举报
回复
大家好啊,看来,Up!
funny001 2002-01-12
  • 打赏
  • 举报
回复
To florist2000(善良的石头):
我把等待时间设置为0,那子进程还是死锁,该进程是Winzip的反安装程序,要删除反安装程序自身.
是不是这上面出了问题呢?
florist2000 2002-01-12
  • 打赏
  • 举报
回复
WaitForSingleObject()肯定要阻塞你的主进程的.
出发非你把等待事件设置为立即返回.
mul 2002-01-12
  • 打赏
  • 举报
回复
看看你的信号量有没有问题
NowCan 2002-01-12
  • 打赏
  • 举报
回复
确实会导致进程死锁,否则怎么能叫等待哪?
com_dcom 2002-01-12
  • 打赏
  • 举报
回复
调用WaitForSingleObject()肯定会阻塞调用线呈, 可以定期调用GetExitCodeProcess()
函数,检测其退出码(第二个参数),如果没有退出则为STILL_ACTIVE.不过此方法虽然大多数
情况下可以,但是效率不高.

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧