Programming/C#
[.NET / C#] Random의 스레드 안정성
.NET 5.0까지의 Random 기본적으로 현재 최신버전인 .NET 5.0의 Random클래스는 ThreadSafe하지 않다. 구현 내용을 보면 다음과 같이 멤버 변수로 ImplBase타입을 가지고 있는데, public partial class Random { private readonly ImplBase _impl; .....생략 ImplBase를 상속 받은 클래스 또한 멤버 변수를 가지고 있고, 이 멤버변수를 이용해 Random관련 연산을 진행하게 된다. public partial class Random { internal sealed class XoshiroImpl : ImplBase { private uint _s0, _s1, _s2, _s3; // 멤버 변수를 이용해 연산 .....생략 int..
2021. 5. 9.