c # проверка состояния процесса

#c# #process

#c# #процесс

Вопрос:

Я пытаюсь создать программу, которая должна запускать 10 процессов в последовательном порядке. Для того, чтобы сделать это, мне нужно проверить состояние процесса.

Мне было интересно, как я мог бы проверить этот статус.

Я знаю, что этот вопрос задавался несколько раз раньше. но что мне нужно, так это проверить, все еще запускается приложение или оно уже запущено.

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

Надеюсь, я здесь ясно выражаюсь. (кстати, программы должны выполняться неограниченное количество времени).

==Редактировать==

Я использую System.Диагностика для запуска процесса.

Что я имею в виду под запуском, так это следующее. представьте себе очень большую загрузку программы. изначально единственным признаком запуска программы является ваша мышь. Это можно было бы назвать запуском программы.

Говоря о запущенной программе, я имею в виду, когда вы можете ее использовать.

 Double click .exe => Program Loading => Program ready to use
                  => Starting up     => Running
  

Комментарии:

1. Что вы используете для запуска процессов? Вы запускаете новых фоновых работников? dotnetperls.com/backgroundworker

2. Что именно вы подразумеваете под «уже запущен»? Основной exe-файл загружен? Exe и все зависимые библиотеки DLL? Включая загруженный с задержкой? Нет активности на диске в течение определенного промежутка времени?