结束自身,用exit(0);
结束其它的
你需要查找到该程序的进程名后者进程号
然后用system调用系统的taskkill
具体命令语法,在命令行输入taskkill /
有两种办法,
1一种办法是在父进程fork出子进程的时候把子进程pid写入一个文件中,这种父进程捕捉到sigkill或者sighup信号的时候读取文件kill 子进程们的pid。
2还有一种方法就是子进程定时调用osgetppid()来判断是否自己已经成为了僵尸进程,如果是赶紧把事情做完正常结束掉。
第一种方法暴力有效,第二种方法更加安全。
按
照unix设计哲学,进程是程序执行的最小单元,而他们是天生平等的,没有父进程权利就大一些就能剥夺子进程的生命周期,父进程没了,init进程就要喜
当爹。所以你的问题的重点不在于父进程结束子进程,再于一个进程如何结束另一个进程,从这个角度(ipc)上去探索,方法还是很多的,发挥想象力吧。
以上就是关于求用c语言关闭进程源代码,windows7 64位全部的内容,包括:求用c语言关闭进程源代码,windows7 64位、如何使用Python,在Windows下保证父进程退出时,子进程同样退出、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)