Здравствуйте, prrt, Вы писали:
P>Моя задача — с максимальной производительностью получать псевдо-случайные числа от gen.min() до gen.max(), качество чисел не важно. Поэтому без нужны закрывать мьютексом не хотелось бы.
Что мешает просто иметь в каждом потоке свой генератор? Просто добавь ключевое слове
thread_local:
thread_local boost::random::mt19937 gen;
Ну и по желанию инициализируй эти генераторы не константой, а комбинацией из времени и номера потока.