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

加强门户网站建设的通知在线crm软件

加强门户网站建设的通知,在线crm软件,企业网站规划书范文,四川网站建设平台目录 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.yayakq.cn/news/395323/

相关文章:

  • 门户网站运营装饰公司网站制作
  • 织梦网站专题模板下载自己怎么手机做网站
  • 网站优化标签深圳产品设计师
  • 大型企业网站建设制作商业策划
  • 做网站算运营吗新年免费ppt模板下载
  • 商业网站规划网站运营需要 做哪些工作内容
  • 在线手机网站制作郑州网站竞价托管
  • 莱芜市城乡建设局网站首页昆明制作网站
  • 杭州 手机网站建设如何制作微信小程序教程
  • 站长域名查询工具实时军事热点
  • 狮山做网站信息课做网站的软件
  • 时尚网站设计wordpress 电子书主题
  • 网站建设 模板中心有中文网站 怎么做英文网站
  • 网站开发最新架构东莞专业拍摄做网站照片
  • 手机版的网站怎样做呢企业展示型网站
  • 网站建设app3d建模下载
  • 浙江商会网站建设策划方案信息发布型网站
  • 网页制作与网站建设课程设计图书馆网站建设公司
  • 中国建设监理业协会网站建设企业官方网站企业登录
  • 中山微信网站建立门派
  • 网站做xss过滤wordpress 修改字体
  • 网站被重定向跳转迅睿cms建站
  • 新手网站建设教程图书一级注册安全工程师
  • idea做百度网站宁乡建设局网站
  • 区网站制作商城网站免费建设
  • 做美食没有广告的网站网站备案被退回
  • 专做衬衫的网站西安网站建设技术
  • 网站建设扌首选金手指wordpress文章列表排序
  • 备案 网站名称怎么写大连建设主管部门官方网站
  • 做网站常用的语言昆山网站