一个进程间通信的Linux小程序

更新时间:2019-11-285次浏览| 信息编号:z548742  
管理信息
 | 投诉
  • 优惠信息:未填写
  • 地址:广东省东莞市莞城街道汇峰路1号汇峰中心B区501单元
  • 联系人:盛网科技
  • 联系电话:点击查看完整号码

详情介绍
“父进程从键盘上接受1000个数据,对其求和sum1,子进程对这1000个数平方和sum2,结果传给父进程,父进程将sum1+sum2后,打印结果。”

  要求:用大小为10的共享区传递1000个数据;子进程用消息机制将sum2传给父进程。?

  主要利用共享内存实现进程间通信,使用管道实现进程间竞争关系,FreeBSD下测试通过。代码如下:时间有限,有可能有些不足,希望高手给予指点。

  #include

  #include

  #include

  #include

  #include

  const int key = 0x12345678;

  static int pfd1[2], pfd2[2];

  #define SHM_LEN (10*1024)

  #define VAL_NUM 5

  int init_shm() {

  int shmid = -1;

  shmid = shmget((key_t)key, SHM_LEN, 0666 | IPC_CREAT);

  if (shmid

  -k* 要签署由 dig 发送的 DNS 查询以及对它们使用事务签名(TSIG)的响应,用选项 -k 指定 TSIG 密钥文件。  三三在线www*/,专注于高防服务器租用和托管,杭州四川佛山东莞国外一手资源,提供7*24小时全年无休的售后服务。企点Q:2852361322电话:13924367540
联系我的时候请说是在搜即讯信息网上看到的,谢谢。
首发网址:http://dg.sojixun.com/wangtuiguang/z548742.htm
查看全部东莞网站建设推广信息
发布发布一条信息东莞网站建设推广信息>>