达到同样效果的另一种方式是,操作系统提供机制,以便协作进程通过消息传递功能进行通信。 消息传递提供一种机制,以便允许进程不必通过共享地址空间来实现通信和同步。对分布式环境(通信进程可能位于通过网络连接的不同计算机),这特别有用。 例如,可以设计一个互联网的聊天程序以便聊天参与者通过交换消息相互通信。消息传递工...
首先消息队列也是两个进程间进行数据传输的一个方式,除了这个作用外,还有一点就是当不同进程间传送消息时,由于进程进耦合度较高(一个进程的改变可能会影响到另一个进程)为了隔离两个进程,在两个进程之间抽出一块空间(消息队列),两个进程间传递的所有消息都必须通过消息队列。 理解消息队列 1、基本概念 消息队列就...
不同的进程可以通过同一个名字来操作同一个消息队列。消息通过mq_send和mq_receive来接收和发送,当不需要消息队列的时候,使用mq_close关闭它,关闭不代表删除,消息队列具有系统生存期,可以使用mq_unlink来删除它。对了,Posix mq还提供一个异步接收消息的特性,使用mq_notify函数,该接口向消息队列注册或注销一个通知,...