我正在尝试使用 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
但是子进程中程序的调用阻塞了整个程序,而父代码段因为被子进程阻塞而没有被执行。
有谁知道为什么?
谢谢