当前位置:  技术问答>linux和unix

要实现message进程通信的send()和receive()在linux中应该添加什么头文件或导入怎样的库呢?

    来源: 互联网  发布时间:2016-07-11

    本文导语:  最近在学《现在操作系统》那本书,对于IPC部分,想要在linux下实现一组primitive----send(destination,&message)和receive(source,&message),不过发现linux没有自带这些函数,请问应该添加什么头文件或导入怎样的库呢? 同...

最近在学《现在操作系统》那本书,对于IPC部分,想要在linux下实现一组primitive----send(destination,&message)和receive(source,&message),不过发现linux没有自带这些函数,请问应该添加什么头文件或导入怎样的库呢?
同时令一对primitive的实现方式也要请大侠们赐教,就是semaphore中的down()和up()函数
感激不尽。

|
Linux下消息队列和信号量都实现了POSIX和Sys V两种,具体用法你可以man相应的函数
POSIX消息队列
#include 
mqd_t mq_send(mqd_t mqdes, const char *msg_ptr,size_t msg_len, unsigned msg_prio);
ssize_t mq_receive(mqd_t mqdes, char *msg_ptr,size_t msg_len, unsigned *msg_prio);

Sys V消息队列
#include 
#include 
#include 
int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,int msgflg);

POSIX信号量
#include 
int sem_wait(sem_t *sem);
int sem_post(sem_t *sem);

SysV信号量
#include 
#include 
#include 
int semop(int semid, struct sembuf *sops, unsigned nsops);

    
 
 

您可能感兴趣的文章:

  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • H2 数据库导入CSV文件实现原理简析
  • Godaddy 导入导出MSSQL数据库的实现步骤
  • MySQL中使用load data命令实现数据导入的方法
  • mysql下完整导出导入实现方法
  • android实现raw文件夹导入数据库代码
  • 图解SSIS批量导入Excel文件的实现方法
  • php导入数据到mysql实现代码
  • 利用导出/导入功能实现重新组织Oracle数据库表空间
  • c#实现将Excel导入到dataGridView的代码
  • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
  • html导入到excel或word中的实现代码
  • C#实现Excel导入sqlite的方法
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • c#将Excel数据导入到数据库的实现代码
  • java实现excel导入数据的工具类
  • php实现SQL Server数据导入Mysql数据库(示例)
  • C#实现导出和导入excel的代码
  • 利用phpexcel把excel导入数据库和数据库导出excel实现
  • python实现zencart产品数据导入到magento(python导入数据)
  • 如果一个server进程要fork许多子进程,但不等待子进程终止,也不希望子进程结束后处于僵进程状态直到父进程终止。请问可采用什么方法实现
  • 如何实现子进程根据父进程的信号来确定是否终止子进程???
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • linux命令如何实现重启父进程而不会使其子进程退出
  • 如何实现这样的API,可同时被不同的进程/线程使用,但是又不区分进程/线程?
  • 请教急:shell怎么实现进程监控,重启进程
  • 请教如何编程实现父进程产生多个子进程
  • 在linux,如何用共享内存来实现进程间的通讯?(这些进程没有父子关系)
  • help help busy!!! 请问如何让一个进程进入dead状态或者编程实现让一个进程进入dead状态
  • liunx中如何用C实现检测某个进程时候存在,如不存在,启动该进程。。。。。。。。
  • 守护进程接收信号杀死或重启子进程 如何实现?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟提问:一个类实现了一个接口,除了要定义接口的所有方法外,可不可以再添加其他方法?
  • 如何用shell实现向文件删除或添加一行信息
  • 如何实现在java界面程序中向数据库添加记录,能不能给你例子??
  • jquery实现在页面加载的时自动为日期插件添加当前日期
  • C#自定义控件添加右键菜单的实现代码
  • mysql数据库添加用户及分配权限具体实现
  • sed可以实现在文本中按特定位置添加字符吗?
  • 如何用c语言实现添加系统服务???(linux,unix)
  • C#.NET程序添加到右键菜单的实现代码
  • 我想在EJB的HOME中添加一个自己的方法,这可以实现吗?
  • jquery实现Select option项的添加、删除、取值
  • C#采用OpenXml实现给word文档添加文字
  • destoon实现公司新闻详细页添加评论功能的方法
  • 请教:VIM怎样实现新建文件的时候根据文件后缀添加文件内容?
  • 请问怎样实现在易PC上的驱动开发环境,比如在kernel release目录下添加上BUILD目录?
  • 求救:如何制作象VB工具栏一样,实现按钮或其他控件的动态拖放添加到当前容器,而且还能拖动和改变大小!
  • Python实现动态添加类的属性或成员函数的解决方法
  • Repeater中添加按钮实现点击按钮获取某一行数据的方法
  • spring实现jdbctemplate添加事务支持示例
  • GridView动态添加列的实现代码
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • mysql下完整导出导入实现方法 iis7站长之家
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3