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

高手大神们来帮小弟看个程序!急呀!!!

    来源: 互联网  发布时间:2016-10-30

    本文导语:  程序作用是:父进程创建一块共享内存,子进程接收输入的信息然后传给父进程。父进程显示接收到的信息,当接收到以end为前缀的字符串时,程序结束。 运行结果: child begin: please input your txt: f begin: zzzzzzzz your...

程序作用是:父进程创建一块共享内存,子进程接收输入的信息然后传给父进程。父进程显示接收到的信息,当接收到以end为前缀的字符串时,程序结束。
运行结果:
child begin:
please input your txt:
f begin:
zzzzzzzz
your msg:

please input your txt:

问题就在your msg:下面不能输出zzzzzzzz
另外我是在学校机房作实验,没有root权限,有关系么?
用gcc编译的

下面是代码:
/*
*file:sem2.c
*gcc sem2.c -o op2
*/
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 2048
#define MAXTRY 20
int  emptyid=1;
int  fullid=0;
int  main()
{
   int child,i,j;
   struct sembuf P,V;
   union semun arg;
   int shmid;
   char *viraddr;
   char buffer[BUFSIZE];
   emptyid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
   fullid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
   arg.val=1;
   if(semctl(emptyid,0,SETVAL,arg)==-1)
      perror("semctl setval emptyid error.n");
   arg.val=0;
   if(semctl(fullid,0,SETVAL,arg)==-1)
     perror("semctl setval fullid error.n");
   P.sem_num=0;
   P.sem_op=-1;
   P.sem_flg=SEM_UNDO;
   V.sem_num=0;
   V.sem_op=1;
   V.sem_flg=SEM_UNDO;
   while ((child=fork())==-1);
   if(child>0)
    { printf("f begin:n");
    for (i=0;i

    
 
 

您可能感兴趣的文章:

  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 急!急!急!请高手们救救小弟(关于Ubuntu10.04)
  • 小弟有若干小问题,征求高手门的解答。
  • 跪求高手来帮小弟,第一次接触操作系统
  • 小弟请教各位高手,在JAVA中通过什么函数能获得Button的标签内容?
  • 大连java的高手们!小弟有事相求
  • "急"---小弟有一个很初级的问题,高手请帮帮忙,解决后立即加分
  • 各位高手,帮帮小弟,用什么软件能打开后缀是*.rar的文件。
  • 寻找linux下gcc编程的网上教程,越全越好,望各位高手指点一下小弟!
  • sock编程高手救救小弟!
  • 如何配置IBM http server?求救各位高手帮小弟一把!!
  • 小弟求助高手,多谢
  • 各位linux的高手,小弟有个简单问题.lunix找不到了?
  • 高手请进。小弟急需知道。急!!!!!!!!!!!!!!
  • 有没有xen方面的高手啊~~~教教小弟呗
  • 各位高手,小弟在安装Java 2 SDK Standard Edition v1.3时出错了。是怎么回事?
  • 小弟刚开始学习UNIX 编成 。哪个高手指点一下推荐一本编成书。最好电子版
  • 小弟正在做qmail的移植工作...有些问题想请教一下高手们
  • 各位linux高手请帮帮小弟的忙!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • [100分]如何在GTK下编写的程序中调用shell下的批处理程序[高手进]
  • 我想写一个显示“HELLO,WORLD”的程序,请高手给出用JB7写这个程序的具体步骤。
  • 高分相求,有哪位高手能给我这个shell程序的源程序?
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • linux驱动程序是怎样通过内核和应用程序通信,还有是怎样和硬件通信,跪求求解,谢谢高手留言。
  • 请教高手,如何在java中调用其他应用程序(该程序主要进行数据库操作)
  • jtree程序查错,150分有请高手
  • 在sendmail里调用其他处理邮件程序的问题,高手进来!
  • 请问高手,如何在X windows中运行自己写的程序?
  • 高手指教:怎样在LINUX下运行WIN98程序?
  • 如何使用kdevelop创建动态共享库程序,请高手指点
  • 请教高手关于c程序core问题
  • 哪位高手能给个创建消息队列的程序
  • 高手请进:solaris下启动程序报错
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • 非常刺手的问题,请高手QQ或MSN联系,我把程序传给你,帮我调试一下.
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  • 想认识几个编程序的高手~~
  • 请高手指点,多线程程序,如何调试找出 SIGSGEV 发生的位置?
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?


  • 站内导航:


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

    ©2012-2021,