0

これは基本的な質問です。私は 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(..);
}

教えてください。

4

0 に答える 0