2026/1/18 10:34:42
网站建设
项目流程
网站做视频的软件叫什么,龙华网站开发,紫色网站,移动网站怎么建设waitpid 和 wait 函数waitpid(-1, status, 0) 等同于 wait(status)。
waitpid 函数原型为 pid_t waitpid(pid_t pid, int *status, int options)。参数说明#xff1a;pid 取值决定回收的子进程范围#xff1a;-1#xff1a;回收指定进程组内的任意子进程。-1#xff1…waitpid 和 wait 函数waitpid(-1, status, 0)等同于wait(status)。waitpid函数原型为pid_t waitpid(pid_t pid, int *status, int options)。参数说明pid取值决定回收的子进程范围-1回收指定进程组内的任意子进程。-1回收任意子进程组内外。0回收与调用waitpid同进程组的所有子进程。0回收指定 PID 的子进程。status存储子进程退出状态。若无需状态可设为NULL。options0阻塞等待回收。WNOHANG非阻塞模式需通过返回值判断是否回收成功通常搭配循环使用。返回值成功返回被回收子进程的 PID。失败返回-1或0非阻塞模式下无子进程退出。错误码如EAGAIN表示资源暂时不可用。exec 函数族用于替换当前进程的代码和数据为新程序不创建新进程PID 不变。函数分类execlint execl(const char *path, const char *arg, ...);path新程序的完整路径如/bin/ls。arg参数列表以NULL结尾如ls, -al, /bin, NULL。execlpint execlp(const char *file, const char *arg, ...);file通过环境变量PATH查找程序文件名如firefox。execvint execv(const char *path, char *const argv[]);argv参数数组如{ls, -al, /bin, NULL}。execvpint execvp(const char *file, char *const argv[]);file通过PATH查找文件名。注意调用成功后原进程代码被替换后续代码如printf不会执行。若需调用自身程序第一个参数需为完整路径。system 函数执行 Shell 命令如文件操作或信息输出int system(const char *command);commandShell 命令字符串。返回值-1失败如fork出错。其他命令的退出状态。实现原理内部通过forkexec完成。工作目录相关函数获取当前路径char *getcwd(char *buf, size_t size);buf存储路径的缓冲区。size缓冲区大小。返回值成功返回buf失败返回NULL。切换工作目录int chdir(const char *path);path目标路径。返回值0成功-1失败。