Продолжить обработку сообщения
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 системной библиотеки