0

コマンドを実行する必要がありますが、機能を終了するまでアプリケーションをロックしませんsystem()

4

2 に答える 2

7

fork()新しいプロセスを作成し、exec*()それを新しいアプリケーションに置き換えるために使用します。

于 2012-05-01T04:09:19.817 に答える
2
pid_t pid;

if ((pid = fork()) < 0)
    ...fork failed...
else if (pid == 0)
{
     ...create command line in array of char pointers argv...
     ...sort out I/O -- redirect stdin from /dev/null?...
     execvp(argv[0], argv);
     ...report exec failed on stderr...
     _exit(126);
}
...parent process...gets on with life...
于 2012-05-01T04:12:18.327 に答える