关于等待进程结束的问题。

ashhyc 2009-01-09 01:14:00
现在有10个进程。
想通过WaitForMultipleObjects函数等待每个进程结束(第三个参数传递false)。

问题是,想知道,是否每次等待到某个进程后,都要把这个函数的nCount,lpHandles参数
重置?nCount减1到好办,但把lpHandles数组后面的元素迁移的话,总感觉性能不好。

有什么其他解决方法吗?
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paerxiushi 2009-01-13
  • 打赏
  • 举报
回复
你定义一个vector<HANDLE>,将事先的同步对象句柄放入到容器。每次WaitForMultiply的时候,根据容器尺寸来LocalAlloc分配一段区域给句柄数组,这样就能达到动态分配数组的作用。一旦某个同步对象句柄不再使用,就让容器把这个句柄称除。
ashhyc 2009-01-09
  • 打赏
  • 举报
回复
和具体的应用程序没有关系。
就是想知道设置为false的话,怎么做更简单。
我也不想讨论等于true的情况。
keven1868 2009-01-09
  • 打赏
  • 举报
回复
为什么不置bWaitAll为TRUE?

15,471

社区成员

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

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