xref: /netbsd-src/external/gpl3/gcc.old/dist/libstdc++-v3/doc/xml/manual/concurrency.xml (revision 1debfc3d3fad8af6f31804271c18e67f77b4d718)
1*1debfc3dSmrg<chapter xmlns="http://docbook.org/ns/docbook" version="5.0"
2*1debfc3dSmrg	 xml:id="std.concurrency" xreflabel="Concurrency">
3*1debfc3dSmrg<?dbhtml filename="concurrency.html"?>
4*1debfc3dSmrg
5*1debfc3dSmrg<info><title>
6*1debfc3dSmrg  Concurrency
7*1debfc3dSmrg  <indexterm><primary>Concurrency</primary></indexterm>
8*1debfc3dSmrg</title>
9*1debfc3dSmrg  <keywordset>
10*1debfc3dSmrg    <keyword>ISO C++</keyword>
11*1debfc3dSmrg    <keyword>library</keyword>
12*1debfc3dSmrg    <keyword>mutex</keyword>
13*1debfc3dSmrg    <keyword>thread</keyword>
14*1debfc3dSmrg    <keyword>future</keyword>
15*1debfc3dSmrg    <keyword>condition_variable</keyword>
16*1debfc3dSmrg  </keywordset>
17*1debfc3dSmrg</info>
18*1debfc3dSmrg
19*1debfc3dSmrg
20*1debfc3dSmrg
21*1debfc3dSmrg<para>
22*1debfc3dSmrg  Facilities for concurrent operation, and control thereof.
23*1debfc3dSmrg</para>
24*1debfc3dSmrg
25*1debfc3dSmrg
26*1debfc3dSmrg<!-- Sect1 01 : API -->
27*1debfc3dSmrg<section xml:id="std.concurrency.api"><info><title>API Reference</title></info>
28*1debfc3dSmrg
29*1debfc3dSmrg
30*1debfc3dSmrg  <para>
31*1debfc3dSmrg    All items are declared in one of four standard header files.
32*1debfc3dSmrg  </para>
33*1debfc3dSmrg
34*1debfc3dSmrg  <para>
35*1debfc3dSmrg    In header <filename>mutex</filename>, class
36*1debfc3dSmrg    template <classname>mutex</classname> and variants,
37*1debfc3dSmrg    class <classname>once_flag</classname>, and class
38*1debfc3dSmrg    template <classname>unique_lock</classname>.
39*1debfc3dSmrg  </para>
40*1debfc3dSmrg
41*1debfc3dSmrg  <para>
42*1debfc3dSmrg    In header <filename>condition_variable</filename>,
43*1debfc3dSmrg    classes <classname>condition_variable</classname>
44*1debfc3dSmrg    and <classname>condition_variable_any</classname>.
45*1debfc3dSmrg  </para>
46*1debfc3dSmrg
47*1debfc3dSmrg  <para>
48*1debfc3dSmrg    In header <filename>thread</filename>,
49*1debfc3dSmrg    class <classname>thread</classname> and
50*1debfc3dSmrg    namespace <code>this_thread</code>.
51*1debfc3dSmrg  </para>
52*1debfc3dSmrg
53*1debfc3dSmrg  <para>
54*1debfc3dSmrg    In header <filename>future</filename>, class
55*1debfc3dSmrg    template <classname>future</classname> and class
56*1debfc3dSmrg    template <classname>shared_future</classname>, class
57*1debfc3dSmrg    template <classname>promise</classname>,
58*1debfc3dSmrg    and <classname>packaged_task</classname>.
59*1debfc3dSmrg  </para>
60*1debfc3dSmrg
61*1debfc3dSmrg  <para>
62*1debfc3dSmrg    Full API details.
63*1debfc3dSmrg  </para>
64*1debfc3dSmrg
65*1debfc3dSmrg  <!-- Doxygen XML: api/group__concurrency.xml -->
66*1debfc3dSmrg
67*1debfc3dSmrg</section>
68*1debfc3dSmrg
69*1debfc3dSmrg</chapter>
70