Ожидание окончания работы запущенных процессов - 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);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы