Продолжить обработку сообщения
int MsgCurrent( int rcvid );int MsgCurrent_r( int rcvid );
libc
MsgCurrent() уведомляет ядро о возобнолении обработки ранее полученного сообщения. Ядро проверяет, что поток-клиент, идентифицируемый rcvid по-прежнему существует и находится в состоянии блокировки по ожиданию ответа (REPLY) на соединении, ассоциированным с данным rcvid.
Если для канала не задан флаг _NTO_CHF_FIXED_PRIORITY, то значение приоритета будет установлено равным приоритету потока-клиента. Если вызвать MsgCurrent() на rcvid, относящемся к низко-приоритетному клиенту, то будет пореряно повышение приоритета, заданное потоку-серверу другим заблокированным высокоприоритетным потоком-клиентом.
Отсутствует. Однако, если наследование приоритета понизило приоритет потока, вызвавшего функцию, то он может быть вытеснен другими выполняющимися потоками.
-1 и устанавливается errno; иначе возвращается 0.Коды ошибок, иначе возвращается 0.
STATE_REPLY, ни в состоянии STATE_NET_REPLY, либо не блокирован на соединении, ассоциированном с rcvid. ЗОСРВ «Нейтрино»
MsgReceivev*(), MsgSendnc(), MsgSendPulse(), MsgSendsv(), MsgSendsvnc(), MsgSendv(), MsgSendvnc(), MsgSendvs(), MsgSendvsnc()
Предыдущий раздел: Описание API системной библиотеки