消息队列操作基本步骤:
1,key_t ftok( const char *fname, int id )
获取键值
2,int msgget( key_t key, int flag )
打开或创建一个新队列
创建IPC结构条件(满足一个):
一:key是IPC_PRIVATE
二:key当前未与特定类型的IPC结构相结合,并且flag中指定了IPC_CREAT位
3,int msgsend( int msqid, const void *ptr, size_t nbytes, int flag )
将数据放到队列中
4,ssize_t msgrcv( int msqid, void *ptr, size_t nbytes, long type, int flag )
从队列中取消息
示例程序:
#include<sys/msg.h>
#include<sys/ipc.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>
#include<string.h>
struct msg_buf
{
};
int main( int argc, char **argv )
{
}