这就是我需要做的—— 1. 定义一个句柄threadHandle 并定义一个句柄数组h[20] ...其中数组中的每个条目都有值threadHandle。
- 我的代码打开了 20 个线程,一旦完成,每个线程都必须向主线程发出信号,一旦它们都发出信号,主线程必须将某些内容记录到日志文件中。
我计划做类似的事情:
定义 threadHandle 和上面定义的句柄数组 h[20}。
Obnce 代码打开 20 个线程,执行 -waitformultipleobjects(NULL,20,h,true,10000)
现在代码将等待在等待返回之前设置 h 数组中的所有句柄。但是由于 h 的所有值都相同,所以等待函数返回错误。有没有办法解决这个问题?我基本上需要所有线程向调用线程发出信号……为 20 个线程中的每一个定义 20 个处理程序似乎也不是一个好主意。
我可以做这样的事情吗?-
定义 threadHandle 和句柄数组 h[20]。为向主线程发出信号的线程数维护一个变量计数。
waitforsingleobject(threadHandle)
一旦返回,增加 count 并且如果 count < 20 重复上述等待语句。继续这样做直到 count = 20,然后登录到文件。当然,如果有任何等待超时,那么我们会将失败记录到日志文件中。
我正在尝试这个,但想知道是否有更好的方法来做到这一点。
TIA。阿南德