(十三) 信号量、消息队列和共享内存

来源:互联网 发布:重启linux服务器命令 编辑:程序博客网 时间:2024/05/22 13:22
  • 消息队列

在两个不相关的进程之间

消息队列与命名管道有许多相似之处,但少了管道在打开和关闭方面的麻烦

  • int msgget(key_t key, int msgflg);
  • 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);

从一个消息队列里检索消息

  • int msgctl(int msqid, int cmd, struct msqid_ds *buf);
  • IPC功能状态命令

# ipcs -s //信号量

# ipcs -m //共享内存

# ipcs -q //消息队列

0 0