现在的位置: 首页 > 综合 > 正文

多线程生成随机数

2013年08月15日 ⁄ 综合 ⁄ 共 225字 ⁄ 字号 评论关闭

问题描述:

在多线程情况下,调用Random的Next方法获取随机数较长时间后,获取的随机数将都是0。

 

解决办法:

1、  使用RandomNumberGenerator类获取随机数

2、  把Random进行线程安全的封装

class ThreadSafeRandom
{
    private static Random random = new Random();

    public static int Next()
    {
       lock (random)
       {
           return random.Next();
       }
    }
}

抱歉!评论已关闭.