Learn R Programming

nanonext (version 0.5.1)

unresolved: Query if an Aio is Unresolved

Description

Query whether an Aio or Aio value remains unresolved. Unlike call_aio, this function does not wait for completion.

Usage

unresolved(aio)

Arguments

aio

An Aio (object of class 'sendAio' or 'recvAio'), or Aio value stored in $result, $raw or $data as the case may be.

Value

Logical TRUE or FALSE.

Details

Returns TRUE for unresolved Aios or Aio values, FALSE otherwise. Suitable for use in control flow statements such as while or if.

Note: querying resolution may cause a previously unresolved Aio to resolve.

Examples

Run this code
# NOT RUN {
s1 <- socket("pair", listen = "inproc://nanonext")
aio <- send_aio(s1, "test", timeout = 100)

while (unresolved(aio)) {
  # do stuff before checking resolution again
  cat("unresolved\n")
  s2 <- socket("pair", dial = "inproc://nanonext")
  Sys.sleep(0.01)
}

unresolved(aio)

close(s1)
close(s2)

# }

Run the code above in your browser using DataLab