fork()を使用して、ブロックしない方法でプログラム内でプログラムを実行しようとしています。
pid = fork();
//check for errors
if (pid < 0) {
exit(1);
}
//the child process runs the gulp
if (pid == 0) {
if (execv("/home/gulpSniffer/programname", args) < 0) {
exit(1);
}
//child is supposed to block here
}
//father is supposed to continue its run from here
ただし、子のプロセスでプログラムを呼び出すと、プログラム全体がブロックされ、子によってブロックされているため、父親のコードセグメントは実行されません。
誰かがその理由を知っていますか?
ありがとう