[DEV] add v1.76.0

This commit is contained in:
2021-10-05 21:37:46 +02:00
parent a97e9ae7d4
commit d0115b733d
45133 changed files with 4744437 additions and 1026325 deletions

View File

@@ -0,0 +1,80 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (1 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="../spawn.html" title="spawn">
<link rel="next" href="overload2.html" title="spawn (2 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../spawn.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload1"></a><a class="link" href="overload1.html" title="spawn (1 of 7 overloads)">spawn (1 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine, calling the specified handler when it completes.
</p>
<pre class="programlisting">template&lt;
typename Function&gt;
void spawn(
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload1.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.spawn.overload1.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../spawn.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,95 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (2 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload1.html" title="spawn (1 of 7 overloads)">
<link rel="next" href="overload3.html" title="spawn (3 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload2"></a><a class="link" href="overload2.html" title="spawn (2 of 7 overloads)">spawn (2 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine, calling the specified handler when it completes.
</p>
<pre class="programlisting">template&lt;
typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>,
typename Function&gt;
void spawn(
Handler &amp;&amp; handler,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
typename constraint&lt; !is_executor&lt; typename decay&lt; Handler &gt;::type &gt;::value &amp;&amp;!execution::is_executor&lt; typename decay&lt; Handler &gt;::type &gt;::value &amp;&amp;!is_convertible&lt; Handler &amp;, execution_context &amp; &gt;::value &gt;::type = 0);
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload2.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.spawn.overload2.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">handler</span></dt>
<dd>
<p>
A handler to be called when the coroutine exits. More importantly,
the handler provides an execution context (via the the handler invocation
hook) for the coroutine. The handler must have the signature:
</p>
<pre class="programlisting">void handler();
</pre>
<p>
</p>
</dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,90 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (3 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload2.html" title="spawn (2 of 7 overloads)">
<link rel="next" href="overload4.html" title="spawn (4 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload3"></a><a class="link" href="overload3.html" title="spawn (3 of 7 overloads)">spawn (3 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine, inheriting the execution context of another.
</p>
<pre class="programlisting">template&lt;
typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>,
typename Function&gt;
void spawn(
basic_yield_context&lt; Handler &gt; ctx,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload3.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.spawn.overload3.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">ctx</span></dt>
<dd><p>
Identifies the current coroutine as a parent of the new coroutine.
This specifies that the new coroutine should inherit the execution
context of the parent. For example, if the parent coroutine is executing
in a particular strand, then the new coroutine will execute in the
same strand.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,88 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (4 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload3.html" title="spawn (3 of 7 overloads)">
<link rel="next" href="overload5.html" title="spawn (5 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload4"></a><a class="link" href="overload4.html" title="spawn (4 of 7 overloads)">spawn (4 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine that executes on a given executor.
</p>
<pre class="programlisting">template&lt;
typename Function,
typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
void spawn(
const Executor &amp; ex,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
typename constraint&lt; is_executor&lt; Executor &gt;::value||execution::is_executor&lt; Executor &gt;::value &gt;::type = 0);
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload4.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.spawn.overload4.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">ex</span></dt>
<dd><p>
Identifies the executor that will run the coroutine. The new coroutine
is implicitly given its own strand within this executor.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(yield_context yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,86 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (5 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload4.html" title="spawn (4 of 7 overloads)">
<link rel="next" href="overload6.html" title="spawn (6 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload5"></a><a class="link" href="overload5.html" title="spawn (5 of 7 overloads)">spawn (5 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine that executes on a given strand.
</p>
<pre class="programlisting">template&lt;
typename Function,
typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
void spawn(
const strand&lt; Executor &gt; &amp; ex,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload5.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.spawn.overload5.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">ex</span></dt>
<dd><p>
Identifies the strand that will run the coroutine.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(yield_context yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,87 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (6 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload5.html" title="spawn (5 of 7 overloads)">
<link rel="next" href="overload7.html" title="spawn (7 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload6"></a><a class="link" href="overload6.html" title="spawn (6 of 7 overloads)">spawn (6 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine that executes in the context of a strand.
</p>
<pre class="programlisting">template&lt;
typename Function&gt;
void spawn(
const boost::asio::io_context::strand &amp; s,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload6.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.spawn.overload6.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">s</span></dt>
<dd><p>
Identifies a strand. By starting multiple coroutines on the same
strand, the implementation ensures that none of those coroutines
can execute simultaneously.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(yield_context yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>

View File

@@ -0,0 +1,89 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>spawn (7 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="overload6.html" title="spawn (6 of 7 overloads)">
<link rel="next" href="../ssl__context.html" title="ssl::context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.spawn.overload7"></a><a class="link" href="overload7.html" title="spawn (7 of 7 overloads)">spawn (7 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine that executes on a given execution context.
</p>
<pre class="programlisting">template&lt;
typename Function,
typename ExecutionContext&gt;
void spawn(
ExecutionContext &amp; ctx,
Function &amp;&amp; function,
const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
typename constraint&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type = 0);
</pre>
<p>
This function is used to launch a new coroutine.
</p>
<h6>
<a name="boost_asio.reference.spawn.overload7.h0"></a>
<span class="phrase"><a name="boost_asio.reference.spawn.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.spawn.overload7.parameters">Parameters</a>
</h6>
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
<dt><span class="term">ctx</span></dt>
<dd><p>
Identifies the execution context that will run the coroutine. The
new coroutine is implicitly given its own strand within this execution
context.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
<pre class="programlisting">void function(yield_context yield);
</pre>
<p>
</p>
</dd>
<dt><span class="term">attributes</span></dt>
<dd><p>
Boost.Coroutine attributes used to customise the coroutine.
</p></dd>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2003-2021 Christopher
M. Kohlhoff<p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
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>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.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="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>