collect_aio {nanonext} | R Documentation |
Collect Data of an Aio or List of Aios
Description
collect_aio
collects the data of an Aio or list of Aios, waiting for
resolution if still in progress.
collect_aio_
is a variant that allows user interrupts, suitable for
interactive use.
Usage
collect_aio(x)
collect_aio_(x)
Arguments
x |
an Aio or list of Aios (objects of class ‘sendAio’, ‘recvAio’ or ‘ncurlAio’). |
Details
This function will wait for the asynchronous operation(s) to complete if still in progress (blocking).
Using x[]
on an Aio x
is equivalent to the
user-interruptible collect_aio_(x)
.
Value
Depending on the type of ‘x’ supplied, an object or list of objects (the same length as ‘x’, preserving names).
Examples
s1 <- socket("pair", listen = "inproc://nanonext")
s2 <- socket("pair", dial = "inproc://nanonext")
res <- send_aio(s1, data.frame(a = 1, b = 2), timeout = 100)
collect_aio(res)
msg <- recv_aio(s2, timeout = 100)
collect_aio_(msg)
msg[]
close(s1)
close(s2)
[Package nanonext version 1.1.1 Index]