3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>basic_signal_set::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="../basic_signal_set.html" title="basic_signal_set">
9 <link rel="prev" href="add/overload2.html" title="basic_signal_set::add (2 of 2 overloads)">
10 <link rel="next" href="basic_signal_set.html" title="basic_signal_set::basic_signal_set">
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="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.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="basic_signal_set.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.basic_signal_set.async_wait"></a><a class="link" href="async_wait.html" title="basic_signal_set::async_wait">basic_signal_set::async_wait</a>
28 </h4></div></div></div>
30 <a class="indexterm" name="boost_asio.indexterm.basic_signal_set.async_wait"></a>
32 an asynchronous operation to wait for a signal to be delivered.
34 <pre class="programlisting">template<
35 typename <a class="link" href="../SignalHandler.html" title="Signal handler requirements">SignalHandler</a> = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>>
36 <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(
37 SignalHandler && handler = <a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.default_completion_tokens"><span class="emphasis"><em>DEFAULT</em></span></a>);
40 This function may be used to initiate an asynchronous wait against the
41 signal set. It always returns immediately.
44 For each call to <code class="computeroutput">async_wait()</code>, the supplied handler will be
45 called exactly once. The handler will be called when:
47 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
49 One of the registered signals in the signal set occurs; or
52 The signal set was cancelled, in which case the handler is passed the
53 error code <code class="computeroutput">boost::asio::error::operation_aborted</code>.
57 <a name="boost_asio.reference.basic_signal_set.async_wait.h0"></a>
58 <span class="phrase"><a name="boost_asio.reference.basic_signal_set.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_signal_set.async_wait.parameters">Parameters</a>
60 <div class="variablelist">
61 <p class="title"><b></b></p>
62 <dl class="variablelist">
63 <dt><span class="term">handler</span></dt>
66 The handler to be called when the signal occurs. Copies will be made
67 of the handler as required. The function signature of the handler
70 <pre class="programlisting">void handler(
71 const boost::system::error_code& error, // Result of operation.
72 int signal_number // Indicates which signal occurred.
76 Regardless of whether the asynchronous operation completes immediately
77 or not, the handler will not be invoked from within this function.
78 On immediate completion, invocation of the handler will be performed
79 in a manner equivalent to using <a class="link" href="../post.html" title="post"><code class="computeroutput">post</code></a>.
85 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
86 <td align="left"></td>
87 <td align="right"><div class="copyright-footer">Copyright © 2003-2019 Christopher M. Kohlhoff<p>
88 Distributed under the Boost Software License, Version 1.0. (See accompanying
89 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>)
94 <div class="spirit-nav">
95 <a accesskey="p" href="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.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="basic_signal_set.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>