Issues in message passing
Send and receive: could be blocking or non-blocking:
- Blocking send: when a process sends a message it blocks until the message is received at the destination.
- Non-blocking send: After sending a message the sender proceeds with its processing without waiting for it to reach the destination.
- Blocking receive: When a process executes a receive it waits blocked until the receive is completed and the required message is received.
- Non-blocking receive: The process executing the receive proceeds without waiting for the message(!).
Blocking Receive/non-blocking send is a common combination.