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

急~各位大侠帮帮忙!!!看下这个程序

    来源: 互联网  发布时间:2016-02-16

    本文导语:  各位大侠帮帮忙!!!看下这个程序 题目是:在父进程中接受中断信号然后用kill送到两个子进程中,子进程获得信息后分别输出 child process 1 is killed by parent! child process 2 is killed by parent! 然后终止。 我的问题...

各位大侠帮帮忙!!!看下这个程序
题目是:在父进程中接受中断信号然后用kill送到两个子进程中,子进程获得信息后分别输出
child process 1 is killed by parent!
child process 2 is killed by parent!
然后终止。
我的问题是在下面的程序中如果全部不要那个lockf();为什么不行?这个函数有什么用处?是怎么用的?
万分感谢!
#include
# include
# include
# include
#include
int wait_mark,status;

void waiting(),stop();

int  main()
{ pid_t p1, p2;
signal(SIGINT,stop);
while((p1=fork())==-1);                                                
if(p1>0)

while((p2=fork())==-1);
    if(p2>0)
     { 
       wait_mark=1;
      waiting();
     kill(p1,16);
     kill(p2,17);
         wait(&status);
                   wait(&status);
               printf("parent process is killed!n");
               exit(0);
            }
        else
           {
wait_mark=1;
signal(17,stop);
waiting();
lockf(1,1,0);
printf("child process 2 is killed by parent!n");
lockf(1,0,0);
exit(0);
}                                                        

else
{
   wait_mark=1;
   signal(16,stop);
     waiting();
   lockf(1,1,0);
   printf("child process 1 is killed by parent!n");
   lockf(1,0,0);
   exit(0);
}
return 0;
}
void waiting()
{
   while(wait_mark!=0);                                                     
}
void stop()
{
   wait_mark=0;                                                                                                       
}

|
可以,在这里,lockf只是用来同步屏幕显示的,以避免两个进程同时往屏幕上输出而出现的混乱。

    
 
 

您可能感兴趣的文章:

  • 跪求啊,我的邮箱密码忘记了,那位大侠帮帮忙啊
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • adsv1.2 for arm 新建工程出现问题?望大侠帮帮忙
  • 一个比较简单的问题,那位大侠来帮帮忙
  • 关于Oracle 9.2的安装问题,请各位大侠能够帮帮忙!
  • 哪位大侠帮帮忙?
  • shell大侠帮帮忙啊~
  • pam_display如何显示中文?? 请各位大侠们帮帮忙!
  • syslog的问题。请各位大侠帮帮忙,急,在线等!
  • 编译模块出错,大侠帮帮忙!
  • 请问我想用QT做打印报表,请该怎么做啊,一点头绪都没有。哪位大侠来帮帮忙!
  • 各位大侠遇到过下载的rar文件总是解压错误吗???帮帮忙
  • UNIX环境下建立虚拟主机问题(大侠们帮帮忙啊)
  • 在线急问,shell中关于自动选择菜单的问题,请大侠帮帮忙!!!
  • makefile 问题,望大侠们过来帮帮忙,小弟在线急等
  • 请大侠帮帮忙,我的makefile的内容在执行make的时候怎么不连续?
  • 老问题了,可是...APPLET显示没有任何反应,我已经装了j2sdk-1_3_1_01,j2re-1_3_1_01a,各位大侠,帮帮忙吧!
  • 操作系统 iis7站长之家
  • 求助:ubuntu9.10下安装ns2.30出现问题,那位大侠帮帮忙!
  • 配置nfs时出现了问题,各位大侠帮帮忙
  • 关于安装ISDN的问题,大侠们帮帮我啊
  • 各位网络编程的大侠,帮帮小弟
  • 十万火急!!大侠们请帮帮我!!!
  • crontab 问题! 大侠来帮帮我!
  • 各位大侠,帮帮小弟!
  • Libnids捕获FTP文件问题??跪求大侠们帮帮小弟!
  • Virtual PC 2007上运行Fedora 8,结果文本模式下是花屏,大侠帮帮!
  • 明天就要答辩,哪位大侠可以帮帮我?!
  • 在有windows系统的情况下 如何给linux选择安装的盘符!!!各位大侠帮帮我吧!小弟是菜鸟懂得不多
  • 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
  • linux下安装svn问题多多,还希望各位大侠出面帮帮!小弟不甚感激..
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?
  • 后退+前进=重复提交,各位大侠怎么解决呢?


  • 站内导航:


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

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

    浙ICP备11055608号-3