プログラムのスレッド数を制御するためにtask_scheduler_initを使用しようとしました。しかし、どれくらいのスレッドを設定しても、スレッドの最大数は32です。私はi7を使用し、8つのロジックコアを持っています。 たとえば、このようにtask_scheduler_initを設定します。tbb :: task_scheduler_initを使用して32以上のスレッドを作成できないのはなぜですか?
tbb::task_scheduler_init init(100);
実際にスレッド数は32です。制限を破るためにlimited_arenaを使用しようとしましたが、失敗しました。
マシンにはいくつのコアがありますか?これがそれに影響を与えるかどうか不思議です。 –
私はi7を使用し、8つのロジックコアを備えています。私は8と32の関係を知らない。 –