(Linux-OS实验)信号量与共享内存

  • 时间:
  • 浏览:
  • 来源:互联网

信号量与共享内存

求100000个浮点数的和。要求:
(1)随机生成100000个浮点数(父进程);
(2)然后创建4个后代进程,分别求25000个浮点数的和;
(3)父进程对4个后代进程的结果求和;
(4)进程间用共享内存进行通信,用信号量实现同步和互斥。要求在创建子进程之后,由父进程创建共享缓冲区和信号量。

#include <stdio.h>
#include <sys/mman.h>   //共享内存
#include <semaphore.h>  //信号量
#include <fcntl.h>      //O_* 宏定义

本文链接http://element-ui.cn/news/show-367371.aspx