进程间通信
消息队列 key_t ftok(char* pathname,char proj) //获得键值 返回文件名对应的键值。 pathname:文件名、路径 proj:项目名,不为0即可 int msgget(key_t key,int msgflg) //获取消息队列描述字 key:键值,通过ftok获得 msgflg:标志位 IPC_CREAT,IPC_EXCL,IPC_NOWAIT 例如 IPC_CREAT|0666; 返回与键值对应的消息队列描述字 int msgsnd(int msgid,struct msgbuf* msgp, int msgsz ,int msgflg) //向消息队列中发送一条消息 msqid 已打开的消息队列id msgp 存放消息的结构 struct msgbuf { long mtype; //消息类型,可以为int char mtext[1]; /消息数据的首地址,不一定是mtext[1] , } msgsz 消息数据长度 msgflg IPC_NOWAIT,当消息队列不够空间放要发送的消息时,指明msgsnd是否等待。 消息收发的类型要一样 int msgrcv(int msqid,struct msgbuf*msgp,int msgsz,long msgtyp,int msgflg) /