当前位置: 首页 > news >正文

长沙网站开发培训南京seo公司排名

长沙网站开发培训,南京seo公司排名,视频链接生成器,怎么下载应用商店目录 1、管道的缺点 2、消息队列 3、消息队列的API (1)获取消息队列的ID(类似文件的描述符)(msgget) (2)发送、接收消息(msgrcv) (3)获取和设置消息队列的属性(msgctl) 4、消息队…

目录

1、管道的缺点

2、消息队列

3、消息队列的API

  (1)获取消息队列的ID(类似文件的描述符)(msgget)

  (2)发送、接收消息(msgrcv)

    (3)获取和设置消息队列的属性(msgctl)

4、消息队列的使用方法

(1)发送者

(2)接收者

1、管道的缺点

(1)无法读取一个“指定”的数据,因为数据没有标记,故只能按次序挨个读取

(2)多对进程之间的相互通信,要用多对管道分别处理

2、消息队列

(1)有数据标识的特殊管道,每一段被写入的数据都变成带标识的消息。

(2)读取消息的进程只要指定标识就可以正确读取,而不会受到其他消息干扰

(3)从运行效果看,一个带标识的消息队列,就像多条并存的管道

3、消息队列的API

(1)获取消息队列的ID(类似文件的描述符)(msgget)

 (2)发送、接收消息(msgrcv)

a、发送消息时,消息必须被组织成以下形式

struct msgbuf
{long mtype; // 消息的标识char mtext[1]; // 消息的正文 可以是任何类型数据
};

发送出去的消息必须以一个 long 型数据打头,作为该消息的标识,后面的数据则没有要求。

b、消息的标识可以是任意长整型数值,但不能是 0L。

c、参数 msgsz 是消息中正文的大小,不包含消息的标识。

(3)获取和设置消息队列的属性(msgctl)

4、消息队列的使用方法

(1)发送者

A) 获取消息队列的 ID

B) 将数据放入一个附带有标识的特殊的结构体,发送给消息队列。

#include <sys/types.h>
#include <sys/ipc.h>
#include <stdio.h>
#include <sys/msg.h>struct msgbuf
{long mtype; // 【重点】消息的标识int num ; // 消息的正文 可以是任何类型数据
};int main(int argc, char const *argv[])
{// 获得KEY值key_t key =  ftok("./",  1 );printf("key:%d\n" , key );// 获得消息队列的ID int ID = msgget( key , IPC_CREAT | 0644 );printf("消息队列ID 为:%d \n " , ID );// 配置消息struct msgbuf msg = {.mtype = 'X',  // 设置消息数据的类型(标识).num = 1024   // 实际发送的信息};// 发送消息msgsnd(ID , &msg , sizeof(msg.num), MSG_NOERROR);// 标记删除msgctl(ID , IPC_RMID , NULL );return 0;
}

(2)接收者

A) 获取消息队列的 ID

B) 将指定标识的消息读出。

#include <sys/types.h>
#include <sys/ipc.h>
#include <stdio.h>
#include <sys/msg.h>struct msgbuf
{long mtype; // 【重点】消息的标识int num ; // 消息的正文 可以是任何类型数据
};int main(int argc, char const *argv[])
{// 获得KEY值key_t key =  ftok("./",  1 );printf("key:%d\n" , key );// 获得消息队列的ID int ID = msgget( key , IPC_CREAT | 0644 );printf("消息队列ID 为:%d \n " , ID );// 配置消息struct msgbuf msg = {0};// 接收消息// int  msg  ; int ret_val = msgrcv( ID , &msg, sizeof(msg.num), 'X', MSG_NOERROR );printf("ret:%d msg:%d\n" , ret_val, msg.num );// 标记删除msgctl(ID , IPC_RMID , NULL );return 0;
}

http://www.hkea.cn/news/86690/

相关文章:

  • 飞机免费代理ip爱站网seo综合查询工具
  • 河南焦作有做网站开发的公司吗巩义网络推广公司
  • 邓州做网站网络广告有哪些形式
  • 爬闪数媒 网站建设网站建站流程
  • 网站建设广州白云百度统计app下载
  • 惠州短视频seoseowhy论坛
  • 肇庆网站快速排名优化温州seo排名公司
  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放