2014-10-29 35 views
2

在Unix中,我可以調用times()來獲取當前進程的運行時間,以及整個進程組的運行時間。在c和windows中獲取進程組的用戶時間

在Windows中,我可以調用GetProcessTimes()來獲取當前進程的時間。但是,文檔似乎表明這不會返回整個進程組的運行時間。

那麼有沒有什麼辦法可以得到一個進程的運行時間,以及它在Windows中的所有子進程?

+0

我相信如果你把這個過程放到工作中(在啓動孩子之前),你可以得到這些信息。 Windows通常不會跟蹤Unix的父/子關係。 – 2014-10-29 21:02:49

回答

3

正如哈里所說,這至少不是直接的,因爲Windows不會像Unix那樣跟蹤進程之間的父/子關係。

但是,您可以通過爲進程創建共享內存來解決此問題,並讓它們隨時更新該位置。在這裏你可以找到更多documentation on shared memory in Windows

相關問題