进程通信方式有两种,即直接通信和间接通信,给出各自使用的原语形式。
(1)直接通信: 这种通信方式是固定在一对进程之间进行。例如,进程A把信件只发送给进程B, 而进程B也只接收进程A的信件。那么,“send”和“receive”两条原语的形式如下: send(B,M) 把信件M发送给进程B receive(A,X) 接收来自进程A的信件且存人X中 进程A和进程B通过“sertd”和“receive”操作而自动建立了一种联结。 (2)间接通信: 这种通信方式是以信箱为媒体来实现通信的,只要接收信件的进程设立一个信箱,那么,若干个进程都可向同一个进程发送信件。利用信箱通信时“send”,“receive”原语中应给出信箱名,即: send(N,M) 把信件M送入信箱N中 receive(N,X) 从信箱N中取出一封信存人X中