循环中的多个线程

时间:2016-05-02 18:25:29

标签: c# multithreading parallel-processing threadpool

我正在尝试通过多线程创建一个矩阵添加程序,其中我必须划分两个矩阵的行并在一个单独的线程中运行它们,然后将所有线程组合起来以获得最终的加法矩阵。

我通过单线程制作了程序,但无法通过多个线程完成。

此代码用于添加单线程

   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();
        }

0 个答案:

没有答案