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