Boost
boost
arrow_drop_down
Boost news learn community libraries releases

PrevUpHomeNext

Asynchronously wait for the descriptor to become ready to read, ready to write, or to have pending error conditions.

template<
    typename WaitHandler>
DEDUCED async_wait(
    wait_type w,
    WaitHandler && handler);

This function is used to perform an asynchronous wait for a descriptor to enter a ready to read, write or error condition state.

Parameters

w

Specifies the desired descriptor state.

handler

The handler to be called when the wait operation completes. Copies will be made of the handler as required. The function signature of the handler must be:

void handler(
  const boost::system::error_code& error // Result of operation
);

Regardless of whether the asynchronous operation completes immediately or not, the handler will not be invoked from within this function. Invocation of the handler will be performed in a manner equivalent to using boost::asio::io_context::post().

Example
void wait_handler(const boost::system::error_code& error)
{
  if (!error)
  {
    // Wait succeeded.
  }
}

...

boost::asio::posix::stream_descriptor descriptor(io_context);
...
descriptor.async_wait(
    boost::asio::posix::stream_descriptor::wait_read,
    wait_handler);

PrevUpHomeNext