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

小弟在学习LINUX程序设计时遇到有关wait和waitpid的问题,请各位达人帮忙,不胜感激。

    来源: 互联网  发布时间:2015-10-25

    本文导语:  我写了一个简单的小程序,用fork复制当前进程,然后让子进程创建一个文件(文件名:a,权限:755),然后向这个文件中写入一些数据。当子进程执行完毕以后,父进程打开并读取该文件,并且将读出的数据输出到...

我写了一个简单的小程序,用fork复制当前进程,然后让子进程创建一个文件(文件名:a,权限:755),然后向这个文件中写入一些数据。当子进程执行完毕以后,父进程打开并读取该文件,并且将读出的数据输出到屏幕上。可是,为什么父进程永远执行而不停止呢?(即不停地输出数据,而实际上数据只有十行)小弟百思不得其解,望高手指点。(环境:REDHAT LINUX 9,GCC3.2.2)

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
#ifdef DEBUG
        printf("Program startedn");
#endif
        pid_t child;
        pid_t childpid;
        int fd,fd2;
        int ret;
        int i;
        int length;
        int status;
        char data[] = "This is for testn";
        char *buf;
        length = strlen(data);
 
        printf("Process ID: %ldn", (long)getpid());
        printf("Parent Process ID: %ldn", (long)getppid());
 
        child = fork();
        childpid = wait(NULL);
        fprintf(stderr,"Waiting for child pid = %ldn",(long)childpid);
 
        if(child == -1)
        {
                perror("Process duplication errorn");
                return -1;
        }
        if(child == 0)
        {
                fprintf(stderr,"child pid = %ldn",(long)getpid());
                fd = open("a",O_CREAT | O_RDWR,0755);
                if(fd 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 让我看一眼sjcd的程序设计题,小弟把全部的600分双手奉上。谢谢。谢谢。
  • 小弟刚来,只能给100分!请教一下各位:学习UNIX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 小弟刚来,只能给100分!请教一下各位:学习LINUX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 小弟想在linux下访问windows 和usb的文件系统
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • ★★★那位仁兄有Apache的源代码?小弟急用!多谢!!
  • 小弟初学JAVA,大家给点建议吧
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下
  • 怎么用javamail发送附件,小弟刚接触,请各位大侠指教,谢谢!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3