C/C++中system函数使用问题,返回报错:NO child processe
system报错现象:
在Linux下用system()函数执行命令时出错,返回-1,错误原因NO child processes。
分析:
根据官方手册,如果SIGCHLD信号行为被设置为SIG_IGN时,waitpid()函数有可能因为找不到子进程而报ECHILD错误。
问题的解决方案:
在调用system()函数前重新设置SIGCHLD信号为缺省值,即signal(SIGCHLD,...
原创
2018-07-19 17:33:51 ·
2253 阅读 ·
0 评论