1

我正在使用 system() 来调用可执行程序(A server) 。现在经过一段时间后,我想从我的 c 程序本身终止这个程序。有谁知道如何做到这一点?操作系统运行:(http://rcn-ee.net/deb/rootfs/precise/ubuntu-12.04-r4-minimal-armhf-2012-07-16.tar.xz)

4

1 回答 1

5

做到这一点的最好方法是使用一个函数,它可以让您对结果过程进行更多控制system()。但是,这将是特定于平台的。

  • 对于 Windows,使用CreateProcess()which 返回 aHANDLE您可以稍后使用它TerminateProcess()来终止进程。

  • 对于 Unix,使用fork()and exec()which 为您提供子进程的 pid,您可以稍后使用它kill()来终止该进程。

于 2012-07-23T04:23:54.070 回答