Как выполнить команду параллельно?
Есть консольное приложение, которое может запускать другие консольные приложение и перехватывать вывод от них.
using (Process process = new Process())
{
process.StartInfo.FileName = "t-old.exe";
process.StartInfo.Arguments = string.Join(" ", args);
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = false;
process.StartInfo.RedirectStandardInput = true;
process.Start();
var streamIn = process.StandardInput;
streamIn.Write(7);
streamIn.Close();
process.WaitForExit();
}
Как не дожидаясь завершения работы приложения, периодически выполнять какую-нибудь функцию?