首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于进程关闭的有关问题

2012-02-24 
关于进程关闭的问题现有一个程序,要实现如下功能:在一个单独的线程中执行诸如system(ping www.csdn.net -

关于进程关闭的问题
现有一个程序,要实现如下功能:
在一个单独的线程中执行诸如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")即可

热点排行