Операционная система QNX 4.Архитектура системы

Использование функции Receive()


Процесс В может принять запрос Send(), выданный процессом А, с помощью функции Receive()

pid = Receive (0, msg, msg_len);

Функция Receive() имеет следующие аргументы:

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

В том случае, если значения smsg_len в функции Send() и msg_len в функции Receive() различаются, то количество передаваемых данных будет определяться наименьшим из них.



Содержание раздела