Использование функции Receive()
Процесс В может принять запрос Send(), выданный процессом А, с помощью функции Receive()
pid = Receive (0, msg, msg_len);
Функция Receive() имеет следующие аргументы:
pid | идентификатор процесса, пославшего сообщение (т.е. процесса А); |
0 | (ноль) указывает на то, что процесс В готов принять сообщение от любого процесса; |
msg | буфер, в который будет принято сообщение; |
msg_len | максимальное количество байт данных, которое может поместиться в приемном буфере. |
В том случае, если значения smsg_len в функции Send() и msg_len в функции Receive() различаются, то количество передаваемых данных будет определяться наименьшим из них.