我正在尝试通过多线程创建一个矩阵添加程序,其中我必须划分两个矩阵的行并在一个单独的线程中运行它们,然后将所有线程组合起来以获得最终的加法矩阵。
我通过单线程制作了程序,但无法通过多个线程完成。
此代码用于添加单线程
class Program
{
static void matrixAdd()
{
int[,] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int[,] b = { { 4, 8, 7 }, { 6, 5, 4 }, { 3, 2, 1 } };
int[,] c = new int[3, 3];
int f = c.Length;
int i, m = 0;
int j = 0;
int n = 0;
for (i = 0; i < 3; i++)
{
Console.WriteLine(" ");
for (j = 0; j < 3; j++)
{
Console.Write(" " + a[i, j]);
}
}
Console.Write("\n");
for (m = 0; m < 3; m++)
{
Console.WriteLine(" ");
for (n = 0; n < 3; n++)
{
Console.Write(" " + b[m, n]);
}
}
Console.Write("\n");
for (int k = 0; k < 3; k++)
{
Console.WriteLine("");
for (int l = 0; l < 3; l++)
{
Console.Write(a[k, l] + b[k, l] + "\t");
}
}
}
static void Main(string[] args)
{
Thread t1 = new Thread(matrixAdd);
t1.Start();
Console.ReadLine();
}