当前位置: 首页 > news >正文

网络网站销售私域电商平台

网络网站销售,私域电商平台,某企业网站搜索引擎优化,织梦禁止网站右击概述 在Linux系统中#xff0c;创建一个新的进程后#xff0c;如何对该进程进行有效的控制#xff0c;是一项非常重要的操作。控制进程状态的操作主要包括#xff1a;进程的执行、进程的等待、进程的终止等。下面#xff0c;我们将逐个进行介绍。 进程的执行 创建进程后创建一个新的进程后如何对该进程进行有效的控制是一项非常重要的操作。控制进程状态的操作主要包括进程的执行、进程的等待、进程的终止等。下面我们将逐个进行介绍。 进程的执行 创建进程后通常需要让进程执行特定的任务。这可以通过exec系列函数来实现这些函数会用新的程序替换当前进程的内存映像即改变当前进程的行为。常见的exec函数有execl、execlp、execle、execv和execvp等。 1、execl函数使用可变参数列表来传递参数最后一个参数必须是NULL。它要求提供完整的路径名来执行程序其函数原型如下。 int execl(const char *path, const char *arg, ...); path新程序的完整路径名。 arg新程序的第一个参数通常是程序名。 ...其他参数最后一个参数必须是NULL。 使用execl函数的示例代码如下。 #include unistd.h #include stdio.hint main() {execl(/bin/ls, ls, -l, /home, NULL);return 0; } 2、execlp函数类似于execl但它会在环境变量PATH中搜索指定的命令因此不需要提供完整的路径名。其函数原型如下。 int execlp(const char *file, const char *arg, ...); file要执行的程序名。 arg新程序的第一个参数通常是程序名。 ...其他参数最后一个参数必须是NULL。 使用execlp函数的示例代码如下。 #include unistd.h #include stdio.hint main() {execlp(ls, ls, -l, /home, NULL);return 0; } 3、execle函数类似于execl但它允许传递一个环境变量列表这对于需要在新环境中执行程序的情况非常有用。其函数原型如下。 int execle(const char *path, const char *arg, ..., char *const envp[]); path新程序的完整路径名。 arg新程序的第一个参数通常是程序名。 ...其他参数最后一个参数必须是NULL。 envp环境变量列表最后一个元素必须是NULL。 使用execle函数的示例代码如下。 #include unistd.h #include stdio.hint main() {char *envp[] {PATH/bin:/usr/bin, NULL};execle(/bin/ls, ls, -l, /home, NULL, envp);return 0; } 4、execv函数使用一个数组来传递参数列表第一个参数是程序的完整路径名。其函数原型如下。 int execv(const char *path, char *const argv[]); path新程序的完整路径名。 argv参数列表最后一个元素必须是NULL。 使用execv函数的示例代码如下。 #include unistd.h #include stdio.hint main() {char *argv[] {ls, -l, /home, NULL};execv(/bin/ls, argv);return 0; } 5、execvp函数类似于execv但它会在环境变量PATH中搜索指定的命令因此不需要提供完整的路径名。其函数原型如下。 int execvp(const char *file, char *const argv[]); file: 要执行的程序名。 argv: 参数列表最后一个元素必须是NULL。 使用execvp函数的示例代码如下。 #include unistd.h #include stdio.hint main() {char *argv[] {ls, -l, /home, NULL};execvp(ls, argv);return 0; } 为了方便查看这几个函数的区别可以参考下面的思维导图。 进程的等待 wait和waitpid函数用于等待子进程的结束并获取子进程的状态信息。这两个函数在父进程中非常有用可以防止子进程成为僵尸进程。 1、wait函数等待任意一个子进程结束并返回该子进程的PID。其函数原型如下。 pid_t wait(int *status); status指向一个整型变量的指针用于存储子进程的退出状态。如果不需要获取状态信息可以传递NULL。 返回值成功时返回已终止子进程的PID。如果没有子进程存在则返回-1并设置errno为ECHILD。 使用wait函数的示例代码如下。 #include stdio.h #include stdlib.h #include unistd.h #include sys/wait.hint main() {pid_t pid fork();if (pid 0){// 子进程execlp(ls, ls, -l, /home, NULL);perror(execlp failed);exit(1);}else if (pid 0){// 父进程int status;pid_t cpid wait(status);if (WIFEXITED(status)){printf(Child process %d exited with status %d\n, cpid , WEXITSTATUS(status));}else if (WIFSIGNALED(status)){printf(Child process %d terminated by signal %d\n, cpid , WTERMSIG(status));}}else{perror(fork failed);return 1;}return 0; } 2、waitpid函数等待指定的子进程结束并返回该子进程的PID。它比wait函数提供了更多的灵活性比如可以选择非阻塞等待。其函数原型如下。 pid_t waitpid(pid_t pid, int *status, int options); pid指定要等待的子进程的ID。如果pid 0则等待进程ID等于pid的子进程。如果pid 0则等待任何其组ID等于调用进程的组ID的子进程。如果 pid -1则等待任何其组ID等于-pid的子进程。如果pid -1则等待任何子进程这是最常用的情况。 status指向一个整型变量的指针用于存储子进程的退出状态。如果不需要获取状态信息可以传递NULL。 options可以用来改变waitpid的行为常用的选项如下。 1WNOHANG如果没有子进程已经退出则立即返回不挂起调用进程。 2WUNTRACED如果有子进程已经停止运行但未被跟踪则返回该子进程的信息。 3WCONTINUED如果有子进程已经从暂停状态恢复运行则返回该子进程的信息仅在某些系统上可用。 返回值如果成功等待到一个子进程将返回该子进程的PID。如果设置了WNOHANG选项并且没有已退出的子进程可等待将返回0。如果没有匹配的子进程或调用失败将返回-1可通过errno来确定错误的原因。 进程的终止 kill函数用于向一个或多个进程发送信号这些信号可以用来控制进程的行为比如终止进程、暂停进程等。最常用的是发送SIGTERM信号来请求进程正常终止或者发送SIGKILL信号强制终止进程。其函数原型如下。 int kill(pid_t pid, int sig); pid目标进程的进程ID。如果pid 0则信号将发送给进程ID为 pid 的进程。如果pid 0则信号将发送给所有与调用进程属于同一个进程组的进程。如果pid -1则信号将发送给所有除了发起该调用的进程以外的所有进程。如果pid -1则信号将发送给所有进程组ID为-pid的进程。 sig要发送的信号编号常见的信号如下。 1SIGTERM请求进程优雅地终止。 2SIGKILL强制终止进程。 3SIGINT中断信号通常是通过按下Ctrl C发送的。 返回值如果成功发送信号将返回0。如果发生错误将返回-1并设置errno来指示错误类型。
http://www.dnsts.com.cn/news/271815.html

相关文章:

  • 网站建设汇报书 ppt替换wordpress管理路径
  • 成都市住房和城乡建设部网站用群晖建wordpress
  • 个人网站备案网站名称网站开发的论文课题
  • 手机网站 焦点图怎么修改wordpress
  • 苏宁网站建设一个好的网站应该具有什么
  • 怎么免费制作网站娄底seo排名
  • 网站地图做法做天津建设工程
  • 网站维护提示页面模板抖音代运营一般哪家好
  • 网站建设前wordpress源码书籍
  • 能制作网站的公司联系方式wordpress 主题更改
  • 泉州网站建设价格营销管理系统
  • 网站规划要点外贸seo推广
  • 淄博桓台网站建设公司常见的企业网站有哪些
  • 现在做个网站多少钱网络营销组织是什么
  • 大连专业推广平台长沙百度快速优化
  • 怎么看网站空间网站开发定制方案
  • 各大网站网址目录网站 域名解析出错
  • 自己的网站做微信接口平台组织架构及营销网络
  • 贵安建设厅网站秒应小程序怎么创建
  • 淘宝客网站怎么做分销广告宣传图片制作app
  • 什么是网络营销传播seo优化的方法有哪些
  • 申请网站域名简单网站开发实例
  • 松江做网站多少钱网站建设 做一个网站需要多少钱
  • 川制作官方网站设计网站公司 露 联湖南岚鸿
  • 如何在公司网站下设置邮箱地方门户网站运营方案
  • 中搜网站提交大连建设网上级部门是沈阳吗
  • 政务网站建设标准杭州最好的电商培训机构
  • 网站开发使用软件有哪些建设网站5要素
  • 视频做动图的网站app推广平台网站
  • 爱站工具包官网下载建站公司还行吗