我的目标如下:
有一定范围的整数,我必须测试该范围内的每个整数是否随机。我想为此使用多个线程,并使用共享计数器在线程之间平均分配工作。我将计数器设置为起始值,让每个线程取一个数字,增加它,进行一些计算,然后返回一个结果。这个共享计数器必须用锁递增,否则在要测试的整数范围内会有间隙/重叠。
我不知道从哪里开始。假设我想要 12 个线程来完成这项工作,我会:
for (int t = 0; t < threads; t++)
{
Thread thr = new Thread(new ThreadStart(startThread));
}
startThread()
是我用于计算的方法。
你能帮我上路吗?我知道我必须使用 Interlocked 类,但仅此而已……。