前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UNPv2第二章:Posix IPC

UNPv2第二章:Posix IPC

作者头像
提莫队长
发布2019-02-21 10:52:21
4780
发布2019-02-21 10:52:21
举报
文章被收录于专栏:刘晓杰刘晓杰

2.1 概述:

Posix IPC共有三种类型:  Posix消息队列  Posix信号灯  Posix共享内存区

2.2 IPC名字

代码语言:javascript
复制
#include “unpipc.h”
char *px_ipc_name(const char *name);
返回:成功时为非空指针,出错时为NULL

Name参数不能有任何斜杠符。例如下面的调用 px_ipc_name(“test1”);

2.3 创建与打开IPC通道

mq_open, sem_open, shm_open这三个创建或打开一个IPC对象的函数

代码语言:javascript
复制
#include  <mqueue.h>
mqd_t mq_open(const char *name,int oflag,);
返回:若成功则为消息队列描述符,出错返回-1.

#include <semaphore.h>
sem_t *sem_open(const char *name,int oflag,mode_t mode,unsigned int value);
成功时返回指向信号灯的指针,出错时为SEM_FAILED

#include <sys/mman.h>
int shm_open(const char *name, int oflag, mode_t mode);
返回:创建或打开一个共享内存,成功返回一个整数的文件描述符,错误返回-1。
第二个参数oflag指定怎样打开所请求的对象
这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年04月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.1 概述:
  • 2.2 IPC名字
  • 2.3 创建与打开IPC通道
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档