摘要:
一 IPC IPC是进程间通讯,在前面,我们相继学习了进程间通讯机制有信号量,内存共享,消息队列。状态命令(ipcs)和删除命令(ipcrm)提供了一种检查和清理IPC机制的方法。二 状态命令 1 显示信号量状态用ipcs -s 2 显示共享内存状态用ipcs -m 3 显示消息队列状态用ipcs -q 4 显示所有状态用ipcs -a 5 按创建者查看ipcs -c 6 按创建时间查看ipcs -t 7 按限制的内存查看ipcs -l 8 按进程号类型查看ipcs -p 9 按摘要查看ipcs -u三 删除命令 1 ipcrm -M shmkey 在最后一个共享内存从进... 阅读全文
摘要:
一 关于消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法,而且,每个数据块都被认为含有一个类型,接收进程可以独立地接受含有不同类型值的数据块。可以通过发送消息来几乎完全避免命名管道的同步和阻塞问题。但是,与管道一样,每个数据块都有一个最大长度的限制,系统中所有队列所包含的全部数据块的总长度都有一个上限。 与命名管道相比,消息队列的优势是,它独立于发送和接受进程而存在,这消除了在同步命名管道的打开和关闭时可能产生的一些困难。二 相关函数#include //msgget函数创建和访问一个消息队列int msgget(key_t key, int msgflg ... 阅读全文