1

system() を使用して実行可能プログラム (サーバー) を呼び出しています。一定の時間が経過したら、このプログラムを C プログラム自体から終了したいと思います。誰もこれを行う方法を知っていますか? 実行中の OS:(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()は、HANDLEwhich を使用して、後でTerminateProcess()プロセスを強制終了できます。

  • Unix の場合、fork()andexec()を使用すると、後でプロセスを強制終了するために使用できる子プロセスの pid が得られますkill()

于 2012-07-23T04:23:54.070 に答える