线程到并行进行交换

本文关键字:交换 并行 线程 | 更新日期: 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();
});