Ожидание окончания работы запущенных процессов - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д