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

泰安的网站建设公司淮北市建设安全监督站网站

泰安的网站建设公司,淮北市建设安全监督站网站,北京动画视频制作公司,网上产品免费推广平台进程参数和环境变量的意义一般情况下,子进程的创建是为了解决某个问题。那么解决问题什么问题呢?这个就需要进程参数和环境变量来进行决定的。子进程解决问题需要父进程的“数据输入”(进程参数 & 环境变量)设计原则:3.1 子进程启动的时候…

进程参数和环境变量的意义

  1. 一般情况下,子进程的创建是为了解决某个问题。那么解决问题什么问题呢?这个就需要进程参数和环境变量来进行决定的。

  1. 子进程解决问题需要父进程的“数据输入”(进程参数 & 环境变量)

  1. 设计原则:3.1 子进程启动的时候,必然用到的参数使用进程参数传递 3.2子进程解决问题可能用到的参数使用环境变量传递

  1. 父进程 ====>(进程参数/环境变量) ===> 子进程

子进程是如何将结果返回给父进程?

我们知道父进程创建子进程是为了解决问题的,那么这个解决问题的结果需要返回给父进程吗?当然需要!先看看一下一个简单的demo

#include <stdio.h>int main(int argc,char* argv[])
{printf("Test:: Hello World\n");return 19;
}

父进程自己解决问题不就行了吗?为什么还要创建子进程来解决问题呢?

深入理解父子进程

  1. 子进程的创建是为了并行的解决子问题(问题分解)

  1. 父进程需要通过子进程的结果最终解决问题(并获取问题)

#include <sys/types.h>
#include <sys/wait.h>pid_t wait(int *wstatus);
1.等待一个子进程完成,并返回子进程标识和状态信息
2.当有多个子进程完成,随机挑选一个子进程返回
pid_t waitpid(pid_t pid, int *wstatus, int options);
1.可等待特定的子进程或者一组子进程
2.在子进程还未终止时,可以通过options设置不必等待(直接返回)#include <unistd.h>
void _exit(int status); //系统调用,终止当前进程#include <stdlib.h>
void exit(int status);//库函数,先做资源清理,再通过系统调用(_exit)终止进程
void abort(void); //异常终止当前进程(通过产生SIGABRT信号终止)//信号可以理解为:操作系统发送给进程的通知。

接下来来看一下dmeo。

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>int main(int argc,char* argv[])
{pid_t pid=0;int a=1;int b=0;int status=0;printf("parent = %d\n",getpid());if((pid = fork()) == 0) exit(-1);printf("child = %d\n",getpid());if((pid = fork()) == 0) abort();printf("child = %d\n",getpid());if((pid = fork()) == 0) a=a/b,exit(1);printf("child = %d\n",getpid());sleep(3);while((pid = wait(&status)) > 0){printf("child:%d,status=%x\n",pid,status);}return 19;
}

http://www.sczhlp.com/news/55061/

相关文章:

  • 厦门网站开发网络公司wordpress 主题 数据库
  • 淘宝客做自已的网站菏砖网站建设
  • 动易网站cmsjsp网站怎么运行
  • 南京 网站建设广州外贸型网站建设
  • 上海什么做网站的公司比较好陕西旅游必去十大景点
  • 北京网站建设laitangwordpress 原创
  • (11)借鉴命令用法?
  • nftables
  • wordpress主题 导出给公司网站做seo的好处
  • 程序员 修电脑 做网站金顺广州外贸网站建设
  • 资阳建设机械网站电商网站建设如何
  • 湖北专业网站建设耗材安庆市公共资源交易中心
  • 重庆网领网站建设公司重庆保姆网
  • 建立一个网站需要多久wordpress大商创会员
  • 做珠宝建个网站推广怎么样毕设做桌面软件 网站
  • 网站建设方为客户提供使用说明书香河县住房和城乡建设部网站
  • 爱游戏app下载官方网站如何设计一个公司的网页
  • 外贸平台推广方式贵阳网站关键字优化
  • 做外国订单有什么网站那些网站建设的好
  • 网站建设技术人员招聘网站认证怎么认证
  • 网站开发页面河北网站建设方案
  • 怎么提升网站的排名网站桥页怎么找
  • 新乡网站建设设计公司wordpress下一页
  • 网站筛选功能做网站 哪里发布
  • 网站需求分析模板网页设计属于什么行业类别
  • 一微网站建设公司好宁波建网站一站式服务
  • 潍坊做电商的网站石家庄哪家网站做的好
  • 做网店哪些网站比较好厦门企业网站开发公司
  • 怎样健建设一个有利于优化的网站建设通网站查
  • 基于Qt实现onvif设备端代码/onvif设备模拟器/记一个linux上组播失败的问题解决