现在最常用的进程间通信的方式有信号、信号量、消息队列、共享内存。所谓进
程通信,就是不同进程之间进行一些“接触”。这种接触有简单,也有复杂。机制不同,复杂
度也不一样。通信是一个广义上的意义,不仅仅指传递一些message。它们的使用方法是基
本相同的,所以只要掌握了一种使用方法,然后记住其他的使用方法就可以了。信号和信号
量是不同的,它们虽然都可用来实现同步和互斥,但前者是使用信号处理器来进行的,后者
是使用P、V操作来实现的。消息队列是比较高级的一种进程间通信方法,因为它真的可以
在进程间传送message,连传送一个“I seek you”都可以。
一个消息队列可以被多个进程所共享(IPC就是在这个基础上进行的);如果一个进程
的消息太多,一个消息队列放不下,也可以用多于一个的消息队列(不过可能管理会比较复
杂)。共享消息队列的进程所发送的消息中除了message本身外还有一个标志,这个标志可
以指明该消息将由哪个进程或者是哪类进程接受。每一个共享消息队列的进程针对这个队列
也有自己的标志,可以用来声明自己的身份。