Function grpcio_sys::grpc_completion_queue_pluck
source · pub unsafe extern "C" fn grpc_completion_queue_pluck(
cq: *mut grpc_completion_queue,
tag: *mut c_void,
deadline: gpr_timespec,
reserved: *mut c_void
) -> grpc_event
Expand description
Blocks until an event with tag ‘tag’ is available, the completion queue is being shutdown or deadline is reached.
Returns a grpc_event with type GRPC_QUEUE_TIMEOUT on timeout, otherwise a grpc_event describing the event that occurred.
Callers must not call grpc_completion_queue_next and grpc_completion_queue_pluck simultaneously on the same completion queue.
Completion queues support a maximum of GRPC_MAX_COMPLETION_QUEUE_PLUCKERS concurrently executing plucks at any time.