Skip to content

Hold

Parks the call in hand so the server can receive others, and returns a ticket for it.

Number Selector Blocking Since
0x0D SVC_HOLD — no 2.0
Err Hold(Ticket *out);

Registers: () -> r0 status, r1 ticket

The caller stays blocked until the ticket is answered with ReplyTo() (from any thread of this space) or the port dies (ERR_DEAD). A parked caller no longer lends its priority to the server. A port parks at most 64 calls.

Parameters

Name Direction Description
out out Receives the ticket on success; may be NULL.

Returns

ZUZU_OK, or an error code.

Errors

Error Condition
ERR_BADARG No call in hand.
ERR_DEAD The caller died before it could be parked.
ERR_NOMEM The port's parking table is full.