Ожидание окончания работы запущенных процессов - C#
Формулировка задачи:
Запуск N заданных пользователем процессов. Ожидание окончания работы запущенных процессов. *на примере команды ping
что надо сделать в этом задание не пойму, помогите плиз понять))))
Решение задачи: «Ожидание окончания работы запущенных процессов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
namespace WindowsFormsApplication3
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void buttonStartProcesses_Click(object sender, EventArgs e)
{
const int n=10;
for (int i = 0; i < n; i++)
ThreadPool.QueueUserWorkItem((object data) =>
{
using (Process process = new Process())
{
process.StartInfo = new ProcessStartInfo("ping.exe", "8.8.8.8");
process.Start();
listBoxReport.Invoke((Action<int>)((int value) =>
{
string report = string.Format("Запущен {0} - й процесс ping.exe", value);
listBoxReport.Items.Add(report);
}), data);
process.WaitForExit(30000);
listBoxReport.Invoke((Action<int>)((int value) =>
{
string report = string.Format("Завершен {0} - й процесс ping.exe", value);
listBoxReport.Items.Add(report);
}), data);
}
}, i);
}
}
}