这是一个基本问题。我正在研究 win32 线程和 C++。Closehandle 在下面的代码中是如何工作的?在每次迭代中,是否创建了 5 个线程?还是只为整个程序创建 5 个线程并在每次迭代中重新使用?如果没有,如何调用线程池?这里的任务只是从队列中为每个线程获取一个元素并对这些元素进行操作。
thread_fun(..) {
//synchronize to get one element for each thread
}
main() {
for(int i=0; i<100; i++) {
//Fill queue with 10000 elements and pass this to thread function
for(int j=0;j<5;j++)
_beginthreadex(..);
WaitForMultipleObjects(..);
}
for(int j=0;j<5;j++)
CloseHandle(..);
}
请赐教。