В моем приложении пользователь может запустить визуальный процесс создания кода студии, нажав кнопку (отключение становится после нажатия кнопки).Теперь я хочу определить, когда оно закроется Exited
-вентом.Перед запуском процесса я должен проверить, есть ли уже запущенный экземпляр, потому что тогда я должен подписать запущенный процесс на Exited
событие (если я подпишу на него мой новый процесс, он будет запущен немедленно).
Проблема в том, что если вы запускаете один экземпляр кода VS, есть 5 «подпроцессов», поэтому я должен определить, все ли они закрыты, прежде чем я смогу снова включить кнопку.После события Exited
не все процессы завершаются мгновенно.
Одним из решений было Thread.Sleep(500)
, но, на мой взгляд, это не очень хороший способ решить его.
Есть ли другое решение?
РЕДАКТИРОВАТЬ: Основная задача состоит в том, чтобы определить, находится ли процесс на пути к остановке.