 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
n |
For the
sender: it is more natural not to be
|
|
blocked after
issuing send(.,.)
|
|
|
|
u |
can send several
messages to multiple dest.
|
|
|
|
u |
but sender
usually expect acknowledgment of
|
|
|
|
message receipt
(in case receiver fails)
|
|
|
n |
For the
receiver: it is more natural to be
|
|
|
blocked after
issuing receive(.,.)
|
|
|
|
u |
the receiver
usually needs the info before
|
|
|
|
proceeding
|
|
|
|
u |
but could be
blocked indefinitely if sender
|
|
|
|
process fails
before send(.,.)
|
|