猿问

如何使用多线程执行控制台应用程序 C#

我想使用 c# 使用多个线程执行应用程序


我试过如下正常方法应用程序执行怎么样?


 public static void OneThread()

        {

            DateTime startTime = DateTime.Now;


            Thread t11 = new Thread(() =>

            {

                for (int i = 0; i <= 5; i++)

                {

                    var proc = new Process();

        proc.StartInfo.FileName = @"C:\Users\consoleapp.exe";

        proc.StartInfo.Arguments = "-v -s -a";

        proc.Start();

        proc.WaitForExit();

        var exitCode = proc.ExitCode;

        proc.Close();

                }

            });


            t11.Start();

            t11.Join();

            Console.WriteLine("execution 1 thread 5 times in {0} seconds", (DateTime.Now - startTime).TotalSeconds);


        }


温温酱
浏览 244回答 1
1回答

动漫人物

我不知道我是否正确理解了这个问题。此代码有执行相同方法的 n 个线程int n = 5;for (int i = 0; i < n; i++){&nbsp; &nbsp; Thread t = new Thread(MethodToExecute);&nbsp; &nbsp; t.Start();}public void MethodToExecute(){&nbsp; &nbsp; Process process = new Process();&nbsp; &nbsp; // Configure the process using the StartInfo properties.&nbsp; &nbsp; process.StartInfo.FileName = "pathToConsoleApp.exe";&nbsp; &nbsp; process.Start();&nbsp; &nbsp; process.WaitForExit();// Waits here for the process to exit.}
随时随地看视频慕课网APP
我要回答