これは基本的な質問です。私は 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(..);
}
教えてください。