当前位置:  技术问答>linux和unix

有关fork()调用的初级问题,急急急!!!高分求助。

    来源: 互联网  发布时间:2015-12-30

    本文导语:  我们知道使用fork()可以这样, if(fork()==0) {    child..... } else {    parent.... } 我写了这样一个简单的程序来验证内核调度的随机性, #include  #include  #include  Main() {pid_t val;  int     data = 10;  if (val = = 0)   {data...

我们知道使用fork()可以这样,
if(fork()==0)
{
   child.....
}
else
{
   parent....
}
我写了这样一个简单的程序来验证内核调度的随机性,
#include 
#include 
#include 
Main()
{pid_t val;
 int     data = 10;

 if (val = = 0)
  {data --;
    printf(“child’s  data  is :  %d n”, data);
   exit(0);}
 else
  {printf(“parent ‘s data  is : %d n”, data);}
}

但是2次运行结果是这样:
[root@local host root]#./a.out
parent's data is 10!
[root@local host root]#child's data is 9!

./a.out
child's data is 9!
parent's data is 10!
[root@local host root]#
也就是说当子进程后调度的时候就不会出现前面的[root@local host root]#,
而父进程后调度的时候就有[root@local host root]#,
请问为什么会这样?
谢谢了,急需结果,请帮忙,高分赠送!

|
parent的父进程是当前的shell,如果parent不是在BACKGROUND运行的,shell会等待parent退出。
parnet退出后,shell就输出[root@local host root]#。
child的父进程是parent,不是当前的shell,所以不会和parent退出时有同样的表现。
其中的关系值得好好研究一下,不是十分简单的。

|
楼主的似乎结论不成立
int main()
{
pid_t pid;
pid = fork();
if(pid==0)
{
sleep(1);
printf("childn");
}
else
{
sleep(1);
printf("parentn");
}
}
加sleep是增加子进程得到调度的机会

|
这个。。。。。。。
有点难
有没有[root@local host root]#和程序没有关系。
和缓冲也没有关系

    
 
 

您可能感兴趣的文章:

  • 有关在sco unix5.0.4下有关网卡设置的问题(非常急,高分相送)
  • 高分请教:请问怎么才能得到最近所有有关文件操作(新建,删除等)的记录
  • 高分求救:有关内嵌汇编!!急!!!
  • 有关 JSP & SERVELET 服务器的两个问题?(100分高分)
  • 有关PACKAGE 的应用(100 高分)
  • 高分求助,有关QT/C++的问题
  • 高分请教有关“负载平衡”的站点
  • 有关linux下minicom的设置问题(高分求)
  • 高分求教:有关套接字建立ftp的问题
  • 有关apache起动问题-高分求教
  • 有关redhat7.3 vi的菜菜鸟问题。高分奉送
  • 有关数据库连接两种方式的比较??(高分求解)
  • 有关JBuilder6.0的问题(有请高手帮忙),在线等待,高分相送,谢谢
  • 高分求助——有关linux的安装问题
  • 有关linux连上internet的问题!!!(急,急 ,急,高分相送!)
  • 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
  • 高分求助有关利用Linux的系统调用read()实现
  • 各位高手请多多帮忙,公司要的实在太紧,有关Jsp+servlet+ejb+sql的问题。高分
  • 有关Linux下JDK1.3.1安装问题,高分相送
  • 有关在Jbuilder7中做Jsp的小问题?答的好给高分!!!
  • 有关JSP的调用
  • 有关JSP里调用类的愚蠢问题
  • 提问:有关SQC的编译与c程序的调用
  • 网络技术 iis7站长之家
  • 问一个和调用包有关的问题,很菜的,相信比我高一点点的都能回答
  • 有关jsp调用servlet的问题,请大家进来看看。
  • 还是有关fork的问题,fork在一个函数中调用,我被搞胡涂了
  • 请问如何在LINUX下如何调用有关VIDEO的API?(waiting on line)
  • 有关jsp远程调用sqlserver2000数据库的问题。
  • 求教高手:有关DLL调用中参数传递问题???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 求助ftp编程高手一个问题----有关免费包libftp-5.0
  • 求助一个方法,简单阿!!!!!有关删除文件夹的
  • 求助:有关GBA的开发软件
  • 有关shell的小问题,紧急求助!
  • 求助:有关gdb
  • 紧急求助,有关mount刷新的问题!解决了还可以加分!
  • 有关安全上下文求助
  • 求助!有关goAhead webserver
  • 菜鸟求助!有关linux安装问题!
  • [求助]c语言有关?:的问题。
  • 有关服务器的几个问题,求助?
  • 对不起,借地方发一贴 ??????求助dos下批处理的有关问题,70分相送!
  • 求助:有关shell编程的问题
  • 新手求助:有关Red Hat的安装
  • 求助有关iptables的问题
  • 100分求助linux下与grep有关的正则表达式匹配问题
  • 求助:有关串口发送字符串问题
  • 求助:推荐LINUX有关进程、线程方面讲的比较好的书(用户态的)
  • 求助:有关rpn的问题
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关KDevelop编程的资料
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!
  • 有关报表打印(在JAVA,WEB下应用)急用!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3