线程到并行进行交换
本文关键字:交换 并行 线程 | 更新日期: 2023-09-27 18:29:13
我需要用Threads交换我的程序来并行循环,但我不知道如何做到这一点。
这是我的线程代码:
for (int i = 0; i < 4; ++i)
{
obj[i] = new Object((i + 1) * sizeForOneThread, 400, i *
sizeForOneThread, 0, scaled, 400);
thread[i] = new Thread(new ThreadStart(obj[i].generateFractal));
thread[i].Start();
}
for (int i = 0; i < 4; ++i)
{
thread[i].Join();
}
Parallel.For可能是一个良好的开端。
Parallel.For(0, 4, i =>
{
obj[i] = new Object((i + 1) * sizeForOneThread, 400, i * sizeForOneThread, 0, scaled, 400);
obj[i].generateFractal();
});