关于进程关闭的问题
现有一个程序,要实现如下功能:
在一个单独的线程中执行诸如system("ping www.csdn.net -t")的命令,
在规定的时间内如果没有完成就必须强制关闭,
但目前的情况是线程可以关闭,但是system函数启动的操作并没有结束
请问各位这种情况如何解决,用别的方法也可以
当然如果有办法可以直接关闭system启动的操作就更好了
[解决办法]
用CreateProcess来实现
[解决办法]
可以在这个线程中再创建一个线程,把system("ping www.csdn.net -t")放入此线程的线程函数中.
[解决办法]
用createprocess执行ping.exe,参数为www.csdn.net -t.这样返回得到进程ping的句柄,使用waitforsingleobject等待一定时间,如果没有完成,杀掉进程.
//在一个单独的线程中执行诸如system("ping www.csdn.net -t")的命令,
//在规定的时间内如果没有完成就必须强制关闭,
//但目前的情况是线程可以关闭,但是system函数启动的操作并没有结束
你杀线程没有用的,因为你的线程启动了ping.exe,你杀了线程,ping.exe依然作为进程存在.
[解决办法]
楼上说的在理
[解决办法]
简单:其人之道还治其人之身
关闭也可以调用system("taskkill /f /im cmd.exe")即可