static void Main(string[] args) { ProcessEx s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 0"); ProcessExQueue q = new ProcessExQueue(); q.Add(s); s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 1"); q.Add(s); s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 2"); q.Add(s); q.Done = () => Console.WriteLine("Done!"); q.StartFirstProcesses(); /* * Thread t = new Thread(q.StartFirstProcesses); * t.Start(); */ Console.ReadKey(); }
static void Main(string[] args) { ProcessEx s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 0"); ProcessExQueue q = new ProcessExQueue(); q.Add(s); s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 1"); q.Add(s); s = new ProcessEx(); s.SetupProcess(@"C:\MyP\MBN\Dev\Test\Hello\bin\Debug\Hello.exe", "process 2"); q.Add(s); Thread t = new Thread(q.StartFirstProcesses); t.Start(); Console.ReadKey(); }