我用C++运行一个外部程序: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()的替代方法是什么?
谢谢
P.S.涉及WinAPI的解决方案也受到欢迎。
您使用的是哪个平台?与Python(以半可移植方式为您抽象这些操作)不同,在C中,每个操作系统都以不同的方式进行操作。 – 2011-03-30 06:00:08
@Chris,我正在使用Windows。 – Alex 2011-03-30 06:00:47
无赖,我不知道Windows能够帮助你。但是,无论如何,我发布了一个Unix的答案。 :-P – 2011-03-30 06:02:29