2012-09-24 9 views
6

나는 "wait : executive"상태에서 잠시 동안 프로그램을 관찰 중이며 죽이고 싶습니다.프로그램 상태를 어떻게 알 수 있습니까?

State: wait:executive

가 어떻게 코드에 의해 그 상태를 얻을 수 있습니다 : 여기

는 프로세스 탐색기의 스크린 샷이다? 아니면 내게 누군가 그 상태가 정확히 의미하는 것을 말할 수 있습니까? 이렇게하면 내 문제를 해결할 수있는 올바른 쿼리를 찾을 수 있습니다.

+0

정보 프로세스의 PCB 어딘가에 있어야한다. 이 창문 8인가요? – nullpotent

+0

아니요 Windows 7에 없습니다. – rekire

+2

응용 프로그램의 주 스레드가 대기 중일 때 정상적으로 작동합니다. –

답변

2

그것은 프로그램의 상태가 아니다으로 인출 할 수있는 임원

의 구성 요소를 기다리는 것을 의미하지만 상태입니다 하나의 프로세스는 많은 스레드를 가질 수 있습니다.

WaitForSingleObject으로 전화하여 일부 주를 결정할 수 있습니다.

또한 COM을 사용하고 Win32_Thread class을 선택하여 WMI를 인스턴스화 할 수 있습니다. 여기

Here is some example.

상세 정보 : How to determine that a win32 thread is either in Wait or Join or Sleep state in c++

+0

힌트를 보내 주셔서 감사합니다. 나는 그것을 이해하고 구현하는데 약간의 시간이 필요할 것이다. – rekire

2

그것은 스레드가 스케줄러/그것은 WMI Win32_Thread (또는 .net System.Diagnostics.ProcessThread WaitReason)