/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit.TestFramework/ThreadSafeRandom.cs
53 строки
1 KB
Denys Kozhevnikov
Code cleanup. Remove copyrights
29 май 2020, 12:54
29 май 2020, 12:54
d017e8d
Код
Авторство
О чём код?
namespace MassTransit.TestFramework { using System; public class ThreadSafeRandom { static readonly Random GlobalSeedGenerator = new Random(); [ThreadStatic] static Random _localThreadStaticRandom; public ThreadSafeRandom() { if (_localThreadStaticRandom == null) { int seed; lock (GlobalSeedGenerator) seed = GlobalSeedGenerator.Next(); _localThreadStaticRandom = new Random(seed); } } public int Next() { return _localThreadStaticRandom.Next(); } public int Next(int maxValue) { return _localThreadStaticRandom.Next(maxValue); } public int Next(int minValue, int maxValue) { return _localThreadStaticRandom.Next(minValue, maxValue); } public bool NextBool() { return _localThreadStaticRandom.Next(0, 2) == 0; } public void NextBytes(byte[] buffer) { _localThreadStaticRandom.NextBytes(buffer); } public double NextDouble() { return _localThreadStaticRandom.NextDouble(); } } }