|
发表于 2004-5-19 23:24:45
|
显示全部楼层
Linux的IPC机制已经提供了消息传递。
消息其实就是字节序列而已,消息队列可以根据权限在进程间共享。
在此给出若干系统调用的原型:
- #include<sys/msg.h>
- [color=blue]int msgget(key_t key, int permflags);[/color]
- /*创建一个消息队列或取得对已有队列的访问权*/
- /*key是一个数用以标识消息队列, permflags决定对消息队列的操作*/
- [color=blue]int msgsnd(int mqid, const void * message, size_t size, int flags);[/color]
- /*向消息队列发送消息*/
- [color=blue]int msgrcv(int mqid, void * message, size_t size, long msg_type);[/color]
- /*从已有消息队列接收消息*/
- [color=blue]int msgctl(int mqid, int command, struct msqid_ds *msq_stat);[/color]
- /*获取消息队列状态或者进行设置*/
复制代码 |
|