Linux进程通讯:消息队列

来源:互联网 发布:智能化数据分析 编辑:程序博客网 时间:2024/05/16 15:16

消息队列就是一个消息的链表,具有特定的格式,进程可以按照一定的规则添加新消息,也可以从队列中读走消息

POSIX消息队列和系统V消息队列(目前大量使用)

返回文件名对应的键值:key_t ftok(char *pathname,char proj)

pathname:文件名;proj:项目名

与键值key相对应的消息队列的描述字:int msgget(key_t key,int msgflg)

msgflg:标志位

可取:IPC_CREAT:创建新的消息队列

IPC_EXCL:与IPC_CREAT一起使用,表示要创建的消息队列已经存在,则返回错误

IPC_NOWAIT:读写消息队列要求无法得到满足时,不阻塞

向消息队列发送一条消息:int msgsnd(int msqid,struct msgbuf *msgq,int msgsz,int msgflg)

0 0
原创粉丝点击