3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>posix::basic_stream_descriptor::async_wait</title>
5 <link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
8 <link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
9 <link rel="prev" href="async_read_some.html" title="posix::basic_stream_descriptor::async_read_some">
10 <link rel="next" href="async_write_some.html" title="posix::basic_stream_descriptor::async_write_some">
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../more/index.htm">More</a></td>
22 <div class="spirit-nav">
23 <a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="boost_asio.reference.posix__basic_stream_descriptor.async_wait"></a><a class="link" href="async_wait.html" title="posix::basic_stream_descriptor::async_wait">posix::basic_stream_descriptor::async_wait</a>
28 </h4></div></div></div>
30 <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
33 <a class="indexterm" name="boost_asio.indexterm.posix__basic_stream_descriptor.async_wait"></a>
35 wait for the descriptor to become ready to read, ready to write, or to
36 have pending error conditions.
38 <pre class="programlisting">template<
39 typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a> = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>>
40 <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.automatic_deduction_of_initiating_function_return_type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
42 WaitHandler && handler = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>);
45 This function is used to perform an asynchronous wait for a descriptor
46 to enter a ready to read, write or error condition state.
49 <a name="boost_asio.reference.posix__basic_stream_descriptor.async_wait.h0"></a>
50 <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__basic_stream_descriptor.async_wait.parameters">Parameters</a>
52 <div class="variablelist">
53 <p class="title"><b></b></p>
54 <dl class="variablelist">
55 <dt><span class="term">w</span></dt>
57 Specifies the desired descriptor state.
59 <dt><span class="term">handler</span></dt>
62 The handler to be called when the wait operation completes. Copies
63 will be made of the handler as required. The function signature of
66 <pre class="programlisting">void handler(
67 const boost::system::error_code& error // Result of operation
71 Regardless of whether the asynchronous operation completes immediately
72 or not, the handler will not be invoked from within this function.
73 On immediate completion, invocation of the handler will be performed
74 in a manner equivalent to using <a class="link" href="../post.html" title="post"><code class="computeroutput">post</code></a>.
80 <a name="boost_asio.reference.posix__basic_stream_descriptor.async_wait.h1"></a>
81 <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__basic_stream_descriptor.async_wait.example">Example</a>
83 <pre class="programlisting">void wait_handler(const boost::system::error_code& error)
93 boost::asio::posix::stream_descriptor descriptor(my_context);
95 descriptor.async_wait(
96 boost::asio::posix::stream_descriptor::wait_read,
100 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
101 <td align="left"></td>
102 <td align="right"><div class="copyright-footer">Copyright © 2003-2019 Christopher M. Kohlhoff<p>
103 Distributed under the Boost Software License, Version 1.0. (See accompanying
104 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
109 <div class="spirit-nav">
110 <a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>