在C#中按顺序执行线程

Kav*_*tha 0 c#

我有一个C#程序来winform应用程序.它旨在作为记忆游戏.首先,我必须在其中显示一个包含多个值的矩阵.说3或4.我必须暂停矩阵一段时间,以便用户将其保存在他的记忆中.为此,我使用thread1.然后我需要清空矩阵并在右侧面板上显示一些选项.它是使用Thread2完成的.现在的问题实际上是先执行thread2.任何人都可以帮助我.我是C#的新手......

Thread Thread1 = new Thread(new ParameterizedThreadStart(invokedisplaymatrix));
Thread1.IsBackground = true;
Thread1.Start(MatrixInfoValues);


            Thread Thread2 = new Thread(new ThreadStart(invokedisplayblankmatrix));
            Thread2.IsBackground = true;
            Thread2.Start();
}

 private void invokedisplaymatrix(object indx)
            {
    Invoke(new displaymatrixdelegate(displaymatrix),new object[] {indx});

Thread.sleep(5000);
              }

private void invokedisplayblankmatrix()
        {
Invoke(new displayblankmatrixdelegate(displayblankmatrix));
         }...

.. public delegate void displaymatrixdelegate(int[] ind1);
    public delegate void displayblankmatrixdelegate();
}//end of main form
Run Code Online (Sandbox Code Playgroud)

小智 5

创建Thread2并在invokedisplaymatrix结束时启动它.

但是,如果不打算进行任何并发,我不确定为什么要使用线程.