System.Diagnostics.Process를 사용하여 여러 응용 프로그램을 관리하는 콘솔 응용 프로그램 (호스트라고도 함)이 있습니다. 호스트는 이러한 외부 프로세스의 시작 및 중지를 제어합니다.C#은 자식 프로세스에 ctrl-c를 방지합니다.
콘솔에 Ctrl + C (SIGINT)를 실행하면 호스트는 다른 프로세스를 안전하게 종료해야합니다. 문제는 호스트가 안전하게 종료하기 전에 다른 프로세스에서도 Ctrl + C를 수신하고 즉시 종료한다는 것입니다.
나는 Ctrl + C가 콘솔 프로세스 트리의 모든 프로세스에 실행됨을 알고 있습니다. 호스트가 아직 실행중인 경우 Ctrl + C가 다른 프로세스에 도달하는 것을 방지하려면 어떻게해야합니까? 나는 다른 프로세스의 개발에 관여하지 않았으므로 Ctrl + C를 직접 처리 할 수 없다. 감사합니다.
: 같은
코드에서이 보인다. 저에게 그것은 조금 더 이상적/더 강력한 것처럼 보일 것입니다 ... –