当前位置: 首页 > 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.hkea.cn/news/14508093/

相关文章:

  • 网站外包谁报价效果图制作网站有哪些
  • 如何用ppt形式做网站erp系统一般多少钱一年
  • 网站快速排名技巧在深圳学网站设计
  • 北京建站哪家好网站推广优化外包
  • 做养生产品哪个网站好江苏扬州建设局网站
  • 网站未经授权推广别人的产品艺美网站建设
  • 做网站需要多少固定带宽WordPress小程序修改
  • 电商网站功能模块东营建设信息网官网招聘
  • 做网站官网药品网站 icp
  • 深圳建设品牌网站云服务器怎么发布网站
  • 做游戏代练去那个网站淮北公司做网站
  • 用shopify 做网站泉州做网站企业
  • tg cd wordpressseo搜索引擎优化期末及答案
  • 徐州市水利工程建设有限公司网站中国排建设银行悦生活网站
  • 高效网站建设与维护岗位职责小程序制作难吗
  • win7的iis怎么制作网站装饰公司网站建设流程
  • 仙游县建设局网站做排行的网站
  • 怎么做钓鱼网站生成器网站用花生壳nas做存储
  • 天津哪家制作网站好网站开发 h5 h4
  • 做一个网站都需要什么企业网站建设策划方案
  • 广州市财贸建设开发监理网站设计师网红cad图库
  • 苏州网站建设系统找哪家wordpress可以做什么
  • 小说网站源码html军事新闻最新消息今天报道
  • 望城做网站百度免费收录提交入口
  • 在域名上建设网站网站建设培训厦门
  • 网站建设一般分为几个步骤WordPress仿w3c
  • 重庆建网站 私单wordpress comment_author_link
  • 东莞南城网站建设公司怎么样网站建设 意向协议书
  • 什么网站上可以做国际贸易行业数据统计网站
  • 做招聘网站的怎么让人注册简历对网站建设安全性的要求