Saturday 3 March 2018

시스템 진단 프로세스 대기 포착 방법


System. diagnostics process. waitforexit 메소드
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
Process. WaitForExit를 사용하는 방법.
나는 '때때로'VB에서 작동하는 3 부 애플리케이션을 호출하고있다. (자체 호스팅 WCF이다.) 하지만 때로는 타사 앱이 영원히 멈춰 버리기 때문에 90 초 타이머를 추가했습니다. 문제는, 시간이 초과되었는지 어떻게 알 수 있습니까?
코드는 다음과 같습니다.
제가하고 싶은 것은 이것과 같습니다.
메서드 반환 값 확인 - msdn. microsoft / en - us / library /ty0d8k56.aspx - 호출 시간이 초과되면 False를 반환합니다.
과거에는 WaitForExit을 사용할 때 앱이 멈추는 문제가있었습니다.

System. diagnostics process. waitforexit 메소드
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
System. Diagnostics. Process WaitForExit은 시간 초과시 프로세스를 종료하지 않습니다.
내 C # 코드에서 7-zip을 실행합니다.
이제 내가보기에 타임 아웃이 발생하면 작업 관리자에 여전히 7-zip 프로세스가 존재합니다. 왜 그런 일이 일어나는거야? 나는 둘 다 닫고 처분한다.
귀하의 질문에 프로세스 클래스에 대한 세 가지 방법을 언급 :
그 방법들 중 아무 것도 과정에 아무 것도하지 않을 것이며, 확실히 그것을 죽이지는 않을 것입니다.
WaitForExit은 관측 방법이며, 프로세스가 자체적으로 종료되는지를 기다립니다. 시간 초과로 인한 과부하는 메소드가 프로세스가 종료되었는지 여부를 관찰 할 수 있는지 알려주는 bool을 반환합니다. 그렇지 않은 경우 아마도 아직 실행 중일 것입니다.
Close 및 Dispose는 실행중인 프로세스에 대해 또는 프로세스에 대해 아무 작업도 수행하지 않고 프로세스 클래스에서 내부적으로 처리하는 핸들을 닫습니다. 이 핸들은 해당 클래스가 문제의 프로세스 탭을 유지할 수있는 메커니즘입니다.
실행중인 프로세스를 관찰 한 후에이 핸들을 닫는 것이 좋습니다.

System. diagnostics process. waitforexit 메소드
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
process. WaitForExit () 비동기 적으로.
나는 프로세스가 끝날 때까지 기다리고 싶다. 그러나 process. WaitForExit ()은 나의 GUI를 멈춘다. 이벤트 기반 방식이 있습니까? 아니면 종료 할 때까지 차단할 스레드를 생성 한 다음 직접 이벤트를 위임해야합니까?
4.0 / C # 5부터 비동기 패턴을 사용하여이를 표현하는 것이 더 좋습니다.
MgSam 응답을 선택하면 WaitForExitAsync를 통해 CancellationToken을 전달하면 지정된 지연 후에 자동으로 취소되므로 InvalidOperationException을 얻을 수 있습니다. 이를 수정하려면 변경해야합니다.
추신 : CancellationTokenSource를 제 시간에 처리하는 것을 잊지 마십시오.
이 링크에 따르면 WaitForExit () 메서드는 관련 프로세스가 종료 될 때까지 현재 스레드를 대기시키는 데 사용됩니다. 그러나 프로세스에는 연결할 수있는 Exited 이벤트가 있습니다.

System. diagnostics process. waitforexit 메소드
나는 Company Project에서 일하고 있습니다. 나는 한 exe에서 다른 exe 호출 할 때이 문제를 발견했습니다. 두 번째 Exe에서 폼을 드래그하는 동안 여러 폼이 표시됩니다. WaitforExit ()을 사용하고 있습니다.
그것을 해결하십시오.
이사 한 edhickey 2011 년 7 월 27 일 수요일 오후 2:44 (From : 3.0 / 3.5 Windows Workflow Foundation)
이것은 정확히 문제의 원인입니다. WaitForExit이 Form의 스레드에서 호출되면 Form이 다시 그려지지 않습니다. 차단 된 창 앞에 무언가를 끌면 드래그 한 창을 추적 할 수 있습니다.
ahmedilyas의 답변으로 제안 됨 중재자 2011 년 7 월 28 일 목요일 오전 10:34 Jackie-Sun 중재자의 답변으로 표시 Monday, August 8, 2011 6:50 AM.
코드가 더 좋을 것이고 당신이 달성하고자하는 것을 정확하게 말할 수 있다면 더 나을 것입니다.
WaitForExit ()은 호출 코드의 실행을 계속하기 전에 프로세스가 종료 될 때까지 대기합니다 (이 기간 동안 코드를 차단).
C # MVP (2007-2010) MS 공급 업체 - MS 모든 방법! 1995 년 이후 추종자 MS Super Evangelist | MSDN 포럼 중재자.
ahmedilyas의 답변으로 제안 됨 중재자 2011 년 7 월 28 일 목요일 오전 10:33 Jackie-Sun 중재자의 답변으로 표시 Monday, August 8, 2011 6:50 AM.
모든 답장.
코드가 더 좋을 것이고 당신이 달성하고자하는 것을 정확하게 말할 수 있다면 더 나을 것입니다.
WaitForExit ()은 호출 코드의 실행을 계속하기 전에 프로세스가 종료 될 때까지 대기합니다 (이 기간 동안 코드를 차단).
C # MVP (2007-2010) MS 공급 업체 - MS 모든 방법! 1995 년 이후 추종자 MS Super Evangelist | MSDN 포럼 중재자.
ahmedilyas의 답변으로 제안 됨 중재자 2011 년 7 월 28 일 목요일 오전 10:33 Jackie-Sun 중재자의 답변으로 표시 Monday, August 8, 2011 6:50 AM.
내가 확인했다. 그것은 waitforexit ()에 대해서만 문제가있다. 나는 두 번째 exe 형식을 이동할 때 그 문제를 알아 차렸다.
RAJ KUMAR. R에 의해 편집 됨 2011 년 7 월 28 일 목요일 오전 10:09
문제가 정확히 무엇입니까? 내 반응을 읽었 니? 내가 제공 한 링크도 읽었습니까?
WaitForExit ()은 코드를 계속하기 전에 프로세스가 종료 될 때까지 기다리는 스레드 차단 메서드입니다. WaitForExit ()을 호출하기 전에 코드를 호출하지 않는 한 폼을 숨기거나 최소화하지 않습니다.
C # MVP (2007-2010) MS 공급 업체 - MS 모든 방법! 1995 년 이후 추종자 MS Super Evangelist | MSDN 포럼 중재자.
모든 것이 잘 작동합니다. 그러나 양식을 이동할 때 여러 양식이 표시됩니다.
이것은 정확히 문제의 원인입니다. WaitForExit이 Form의 스레드에서 호출되면 Form이 다시 그려지지 않습니다. 차단 된 창 앞에 무언가를 끌면 드래그 한 창을 추적 할 수 있습니다.
ahmedilyas의 답변으로 제안 됨 중재자 2011 년 7 월 28 일 목요일 오전 10:34 Jackie-Sun 중재자의 답변으로 표시 Monday, August 8, 2011 6:50 AM.
여러 폼을 표시한다고 말할 때 - 폼의 여러 인스턴스 또는 드로잉 / 렌더링에 대해 이야기하고 있습니까?
드로잉 / 렌더링이고 그렇다면 이전처럼 말입니다 - 프로세스가 종료되기 전에 프로세스가 끝나기를 기다리고 있기 때문에 스레드 블로킹이 진행되므로 "문제"메시지가 표시됩니다. 당신은 묘사하는 것처럼 보입니다. & quot; 수정 & quot; 이 문제는 버그 나 쟁점이 아니라 사용하고있는 내용과 사용 방법에 따라 다릅니다.
WaitForExit ()을 사용하는 이유가 무엇입니까? WaitForExit ()을 사용할 때 양식을 표시해야합니까? WaitForExit ()을 호출 한 다음 나중에 다시 복원하기 전에 양식을 숨기거나 최소화하지 않는 이유는 무엇입니까?
C # MVP (2007-2010) MS 공급 업체 - MS 모든 방법! 1995 년 이후 추종자 MS Super Evangelist | MSDN 포럼 중재자.
Microsoft는 Msdn 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 실시하고 있습니다. 참여를 선택하면 Msdn 웹 사이트를 탈퇴 할 때 온라인 설문 조사가 제공됩니다.

No comments:

Post a Comment