Re: Boost.random и потокобезопасность
От: watchmaker  
Дата: 15.01.18 22:20
Оценка:
Здравствуйте, prrt, Вы писали:

P>Моя задача — с максимальной производительностью получать псевдо-случайные числа от gen.min() до gen.max(), качество чисел не важно. Поэтому без нужны закрывать мьютексом не хотелось бы.


Что мешает просто иметь в каждом потоке свой генератор? Просто добавь ключевое слове thread_local:
thread_local boost::random::mt19937 gen;
Ну и по желанию инициализируй эти генераторы не константой, а комбинацией из времени и номера потока.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.