Ядро функции perl rand() не является потокобезопасной, и мне нужны случайные числа в многопоточной моделировании монтирования.Что такое поточно-безопасный генератор случайных чисел для perl?
У меня возникли проблемы с поиском каких-либо заметок в CPAN для различных генераторов случайных чисел, в отношении которых (если они есть) потокобезопасны, и каждый поиск google, который я делаю, продолжает захламлять с помощью C/C++/python/ничего, кроме перла. Какие-либо предложения?
В каком смысле это не поточно-безопасный? Вы имеете в виду, что он может генерировать одну и ту же последовательность чисел в каждом потоке? Затем все, что вам нужно сделать, это засеять его (см. 'Srand') в новом потоке/процессе после его создания. – mob
Как в нем помечены как не потокобезопасные, а когда я его использую, все мои потоки складываются на одно ядро, а не правильно распределяются операционной системой :) – BrunoXSLT
ОК, теперь я не знаю ЧТО НЕ РАБОТАЕТ. Я выполнил невероятно гоночный тест на резьбу, и с или без rand загрузка распределяется должным образом. Не знаю, были ли результаты мусором, хотя я этого не проверял. Ясно, что в моей программе происходит что-то труднее исправить (то есть моя ошибка). – BrunoXSLT