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

来源:爱站网时间:2018-11-07编辑:网友分享
利用闲暇之余,爱站技术小编给大家介绍一个关于进程间通信的Linux小程序,主要利用共享内存实现进程间通信,使用管道实现进程间竞争关系,感兴趣的朋友可以参考一下。

利用闲暇之余,爱站技术小编给大家介绍一个关于进程间通信的Linux小程序,主要利用共享内存实现进程间通信,使用管道实现进程间竞争关系,感兴趣的朋友可以参考一下。

关于进程间通信的。题目如下:

“父进程从键盘上接受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 

以上就是一个进程间通信的Linux小程序的全部内容,如果大家想了解更多相关内容,请持续关注本站,本站小编将在第一时间为大家带来更好的经典内容。

上一篇:网页打开出现乱码怎么办?网页乱码处理教程

下一篇:微信小程序 Linux开发环境

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载