C++20規格のThread libraryを利用して、一括に多量threadを生成し、自動同期をしたいですけれども、アイディアをくださいますようお願い申し上げます。
非自動的、一般的なやりかたとして以下のようで、1000個のthreadの生成と同期をしようとしたら、少なくとも2000行のコードを書かなければなりませんね❣
これを避けたいのです。
C++
1 // スレッド起動(関数ポインタhogeをCallableとして起動) 2 thread thr1(hoge, 10, 1); 3 thread thr2(hoge, 20, 2); 4 thread thr3(hoge, 30, 3); 5 // 1000個まで続く.... 6 7 //# thNの完了を待つ 8 thr1.join(); 9 thr2.join(); 10 thr3.join(); 11 // 1000個まで続く.... 12
回答1件
あなたの回答
tips
プレビュー