#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? Включая загруженный с задержкой? Нет активности на диске в течение определенного промежутка времени?