我正在觀察一個程序,想要殺死它,如果它在狀態「等待:執行」一段時間。如何獲取程序的狀態?
這裏是進程瀏覽器的截圖:
我怎樣才能通過代碼得到那個狀態?或者也許可以告訴我某人這個狀態究竟意味着什麼?這可能會幫助我找到正確的查詢來解決我的問題。
我正在觀察一個程序,想要殺死它,如果它在狀態「等待:執行」一段時間。如何獲取程序的狀態?
這裏是進程瀏覽器的截圖:
我怎樣才能通過代碼得到那個狀態?或者也許可以告訴我某人這個狀態究竟意味着什麼?這可能會幫助我找到正確的查詢來解決我的問題。
它不是程序的狀態被取出的執行
的成分,但它的狀態線程。一個進程可以有很多線程。
您可以撥打WaitForSingleObject確定一些狀態。
此外,您可以使用COM實例化WMI並選擇Win32_Thread class。
此處瞭解詳情:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++
謝謝你的提示。我需要一些時間來理解和實施。 – rekire
這意味着該線程正在等待調度器/它可以與WMI Win32_Thread
(或.net System.Diagnostics.ProcessThread WaitReason
)
信息應該是在一個過程中PCB的地方。這是Windows 8嗎? – nullpotent
沒有在Windows 7中。 – rekire
應用程序的主線程正在等待 –