Linux--共享队列1 r囧r小猫 2022-07-14 07:50 49阅读 0赞 #include "apue.h" struct msgbuf { long type; char voltage[128]; char ID[4]; }; main(){ int id; struct msgbuf sendbuf,readbuf; //创建共享队列 id=msgget(IPC_PRIVATE,0777); if(id<0){ printf("fail to create share msg \n"); }else{ printf("success to create share msg id=%d\n",id); sendbuf.type = 100; // strcpy(sendbuf.voltage,"hello liupan"); fgets(sendbuf.voltage,128,stdin); //发送消息 第四个参数表示以阻塞的方式写 msgsnd(id,(void *)&sendbuf,strlen(sendbuf.voltage),0); system("ipcs -q"); //第一次读取消息 memset(readbuf.voltage,0,sizeof(readbuf.voltage)); //100表示数据类型 128表示要读取的数据的大小 第四个表示以阻塞的方式读取 //返回值 实际读取到的字节数 int re_msg_size = msgrcv(id,(void *)&readbuf,128,100,0); printf(" at first size of read data is %d readbuf = %s \n",re_msg_size,readbuf.voltage); //再次读取消息 memset(readbuf.voltage,0,sizeof(readbuf.voltage)); //100表示数据类型 128表示要读取的数据的大小 第四个表示以阻塞的方式读取 //返回值 实际读取到的字节数 printf(" start to read data at second \n"); system("ipcs -q"); re_msg_size = msgrcv(id,(void *)&readbuf,128,100,0); //第二次在读数据已经没有数据了 阻塞 printf(" at second size of read data is %d readbuf = %s \n",re_msg_size,readbuf.voltage); printf(" start to delete share msg===\n"); int re_msg=msgctl(id,IPC_RMID,NULL);//删除创建的共享队列 if(re_msg<0){ perror(""); return -1; } printf("success to delete msg \n"); system("ipcs -q"); } return 0; }
相关 队列2--例2.1周末舞会 例2.1周末舞会-1332 【题目描述】 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。 跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。 规定 落日映苍穹つ/ 2023年07月18日 09:17/ 0 赞/ 16 阅读
相关 队列1--介绍 1.队列是限定在一端进行播入.另一端进行删除的特殊线性表. 就像养队买东西.排在前面的人买完东西后离开队伍(删除),而后来的人总是排在队伍末尾(插入) 常把队列 电玩女神/ 2023年07月18日 09:16/ 0 赞/ 9 阅读
相关 队列的实现 文章目录 队列的定义 队列的抽象数据类型定义 队列的顺序实现 顺序队列的基本操作 入队 出队 普通顺序队列的缺陷 偏执的太偏执、/ 2023年06月23日 15:28/ 0 赞/ 48 阅读
相关 队列 的理解 队列 的理解 队列最鲜明的特点是先进先出(First\-In First-Out,FIFO)是一种特殊的线性表,和栈一样,队列是一种操作受限制的线性表。进行插入操作的 た 入场券/ 2022年08月04日 13:45/ 0 赞/ 182 阅读
相关 Linux--共享队列2 //发送端 include "apue.h" struct msgbuf { long type; char voltag 迷南。/ 2022年07月14日 07:50/ 0 赞/ 51 阅读
相关 Linux--共享队列1 include "apue.h" struct msgbuf { long type; char voltage[128] r囧r小猫/ 2022年07月14日 07:50/ 0 赞/ 50 阅读
相关 队列的实现 include <iostream.h> include <malloc.h> const int QueueSize=20; typedef 冷不防/ 2022年06月13日 02:56/ 0 赞/ 244 阅读
相关 队列的练习 include<stdio.h> include<malloc.h> define OK 1 define ERROR 0 t 不念不忘少年蓝@/ 2022年06月12日 00:52/ 0 赞/ 157 阅读
相关 队列的实现 就是考察如何实现一个队列 这道题考察的是细节 代码如下: ifndef QUEUE_H define QUEUE_H include<casser 秒速五厘米/ 2022年05月26日 11:51/ 0 赞/ 211 阅读
相关 队列的应用 / chen.cpp : 定义控制台应用程序的入口点。 / include "stdafx.h" include <iostream> Bertha 。/ 2021年09月15日 06:56/ 0 赞/ 388 阅读
还没有评论,来说两句吧...