Я порождаю новые процессы в своем приложении C # с помощью System.Diagnostics.Process, как это:
void SpawnNewProcess
{
string fileName = GetFileName();
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = fileName;
proc.Start();
proc.Exited += new EventHandler(ProcessExited);
proc.EnableRaisingEvents = true;
}
private void ProcessExited(Object source, EventArgs e)
{
}
Пользователь может свободно создавать столько процессов, сколько ему нравится - теперь вопрос: я в функции ProcessExited, как мне узнать, какой из процессов завершил работу?
Пример в MSDN просто показывает, как использовать переменную-член для этого - но это не будет работать с большим количеством процессов.
Есть идеи, как узнать, какой процесс только что завершился?