首页 > TAG信息列表 > ThreadStatic
为什么 Random.Shared 是线程安全的
在多线程环境中使用 Random 类来生成伪随机数时,很容易出现线程安全问题。例如,当多个线程同时调用 Next 方法时,可能会出现种子被意外修改的情况,导致生成的伪随机数不符合预期。为了避免这种情况,.NET 框架引入了 Random.Shared 属性。它返回一个特殊的 Random 实例,可以在多线程环境中.Net - 线程内变量(数据存储)的方法
1. 使用ThreadStatic特性 [ThreadStatic] 2. 数据槽 Thread.AllocateNamedDataSlot("slot"); 3. .NET 4.0 后增加的 ThreadLocal<T> 类型 new ThreadLocal<string>(() => "hehe", true); 详情请看:https://www.cnblogs.com/li150dan/p/11445392.html