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

晋江做任务的网站wordpress禁用ip

晋江做任务的网站,wordpress禁用ip,网站开发开题报告计划进度安排,网站建设步骤fork函数: 函数原型: pid_t fork(void); 父进程调用fork函数创建一个子进程,子进程的用户区父进程的用户区完全一样,但是内核区不完全一样;如父进程的PID和子进程的PID不一样。 返回值: RETURN VALUEO…

fork函数:

函数原型:

pid_t fork(void);

父进程调用fork函数创建一个子进程,子进程的用户区父进程的用户区完全一样,但是内核区不完全一样;如父进程的PID和子进程的PID不一样。

返回值:

RETURN VALUEOn success, the PID of the child process is returned in the parent, and0  is returned in the child.  On failure, -1 is returned in the parent,no child process is created, and errno is set appropriately.

父进程返回的是子进程的PID,这个值大于0。

子进程返回的是0。

注意:一个进程只能返回一个值,父子进程各自返回一个值。

父进程执行pid>0的逻辑,子进程执行pid==0的逻辑;

父子进程谁先执行:谁先抢到cpu时间片,谁先执行。

这是fork.c文件:

通过fork函数创建了一个子进程。

pid也获得了两个值,一个大于零(父进程),一个等于零(子进程)。

两个进程都会执行下面的语句。

父进程执行时,pid>0,会打印出"father:pid==[%d]\n"

子进程执行时,pid=0,会打印出"child:pid==[%d]\n"

在父进程处加sleep(1)是防止父进程比子进程提前结束,让子进程变成孤儿进程。

执行后:

 去掉sleep后有两种结果,一种是子进程先结束:

一种是父进程先结束,子进程变孤儿进程,返回命令句:

如何创建兄弟进程 :

通过以上操作创建的子进程不是全部是兄弟进程,就创建出七个子进程(子进程也会创建子进程)。我们可以添加break;如果是子进程,就跳出循环,不让他创建自己的子进程。

再添加以下操作就可以知道是第几个进程

父进程中i会增到3,所以i==3时是父进程。

完整代码:

#include<stdio.h>2 #include<stdlib.h>3 #include<string.h>4 #include<sys/types.h>5 #include<unistd.h>6 int main()7 {8 9     //pid_t fork(void);10     int i=0;11     for(;i<3;i++)12     {13         pid_t pid=fork();14         if(pid<0)15         {16             perror("fork error");17             return -1;18         }19         else if(pid>0)20         {21             printf("father:pid==[%d],fpid==[%d]\n",getpid(),getppid());22             //sleep(1);23         }24         else if(pid==0)25         {26             printf("child:pid==[%d],fpid==[%d]\n",getpid(),getppid());break;27         }28         //  else if(pid>0)29         //  {30         //      printf("father:pid==[%d]\n",getpid());31         //  }32     }33     if(i==0)34     {35         printf("[%d]----[%d]:child\n",i,getpid());36     }37     if(i==1)38     {39         printf("[%d]----[%d]:child\n",i,getpid());40     }41     if(i==2)42     {43         printf("[%d]----[%d]:child\n",i,getpid());44     }45     if(i==3)46     {47         printf("[%d]----[%d]:father\n",i,getpid());48       }49     return 0;50 }

 结果:

 父子进程不能共享全局变量:

但是父子进程只是对全局变量做读操作,则父子进程在内存中只有一份,属于共享。

但是父子进程中任何一个进程对该全局变量做修改操作,会在内存中拷贝一个副本,然后在这个副本上进行修改,修改完成以后映射回去。--写时复制(拷贝),读时共享

验证:

在pid==0(子进程)时加上sleep(1),是为了避免父进程还没有执行,子进程就已经结束。

结果:

结果发现子进程中val==9,由此当父进程修改val的值时,父子进程不再共享全局变量。 

http://www.yayakq.cn/news/47363/

相关文章:

  • dedese网站html5网站源代码
  • 品牌网站建设有哪些方面开一个网站需要多少钱
  • 分析网站的优势和不足高质量网站内容建设标准
  • 房产手机网站开发学做网站要学什么软件
  • 做网站主要学什么软件网站建设运营知识
  • 图片展示网站漳州北京网站建设公司哪家好
  • 小红书关键词优化网站 seo 优化 效果
  • 东软集团建设网站自贡彩灯制作公司
  • 做it人经常逛的网站重庆装修除渣费一般多少
  • 佛山顺德网站建设公司哪家好wordpress注册码插件
  • 装饰行业网站建设方案微信公众平台推广
  • 彩云小梦ai写作网站流量卡网站
  • 重庆招标建设信息网站自己做购物网站怎么做
  • 网站建设美工百度百科村建站什么部门
  • 如何做全景素材网站用按键精灵做网站
  • 网站建设公司推广方式国外免费psd网站
  • 智库建设网站成都做网站设计哪家最权威
  • 昆明参差网站设计页面教案
  • 吉林有做网站的吗山东网站开发网络公司
  • 网站f式布局几大门户网站
  • 门户网站免费奖励自己建网站需要什么条件
  • 做网站找哪个软件天猫购买
  • 外贸 网站 seo盐城seo优化
  • 怎么做网站横幅关于网站建设报告
  • seo排名外包莆田百度seo公司
  • 在哪个网站上做兼职比较好杭州电商网站策划设计
  • 专业建设英文网站logo查询网站
  • 吉林市网站制作哪家好手机微信网页版登录
  • 产品包装设计公司网站最好看的网站设计
  • 网站建设 南通正规绍兴网站建设公司