コマンドを実行する必要がありますが、機能を終了するまでアプリケーションをロックしませんsystem()
。
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 に答える