我用 C++ 运行一个外部程序:
_wsystem(exec);
如果它运行超过 n 秒,我想终止该进程。我可以像这样在 Python 中做到这一点:
p = subprocess.Popen(self.temp_exec, shell=True)
cur_time = 0.0
while cur_time < self.time_limit:
if p.poll() != None:
# Kill the process
p.terminate()
break
time.sleep(0.1)
cur_time += 0.1
C++ 中 p.poll() 和 p.terminate() 的替代方法是什么?
谢谢
也欢迎涉及 WinAPI 的 PS 解决方案。