xref: /netbsd-src/external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/concurrency.xml (revision b1e838363e3c6fc78a55519254d99869742dd33c)
1*48fb7bfaSmrg<chapter xmlns="http://docbook.org/ns/docbook" version="5.0"
2*48fb7bfaSmrg	 xml:id="std.concurrency" xreflabel="Concurrency">
34fee23f9Smrg<?dbhtml filename="concurrency.html"?>
44fee23f9Smrg
5*48fb7bfaSmrg<info><title>
64fee23f9Smrg  Concurrency
74fee23f9Smrg  <indexterm><primary>Concurrency</primary></indexterm>
84fee23f9Smrg</title>
9*48fb7bfaSmrg  <keywordset>
10*48fb7bfaSmrg    <keyword>ISO C++</keyword>
11*48fb7bfaSmrg    <keyword>library</keyword>
12*48fb7bfaSmrg    <keyword>mutex</keyword>
13*48fb7bfaSmrg    <keyword>thread</keyword>
14*48fb7bfaSmrg    <keyword>future</keyword>
15*48fb7bfaSmrg    <keyword>condition_variable</keyword>
16*48fb7bfaSmrg  </keywordset>
17*48fb7bfaSmrg</info>
18*48fb7bfaSmrg
19*48fb7bfaSmrg
204fee23f9Smrg
214fee23f9Smrg<para>
224fee23f9Smrg  Facilities for concurrent operation, and control thereof.
234fee23f9Smrg</para>
244fee23f9Smrg
254fee23f9Smrg
264fee23f9Smrg<!-- Sect1 01 : API -->
27*48fb7bfaSmrg<section xml:id="std.concurrency.api"><info><title>API Reference</title></info>
28*48fb7bfaSmrg
294fee23f9Smrg
304fee23f9Smrg  <para>
314fee23f9Smrg    All items are declared in one of four standard header files.
324fee23f9Smrg  </para>
334fee23f9Smrg
344fee23f9Smrg  <para>
354fee23f9Smrg    In header <filename>mutex</filename>, class
364fee23f9Smrg    template <classname>mutex</classname> and variants,
374fee23f9Smrg    class <classname>once_flag</classname>, and class
384fee23f9Smrg    template <classname>unique_lock</classname>.
394fee23f9Smrg  </para>
404fee23f9Smrg
414fee23f9Smrg  <para>
424fee23f9Smrg    In header <filename>condition_variable</filename>,
434fee23f9Smrg    classes <classname>condition_variable</classname>
444fee23f9Smrg    and <classname>condition_variable_any</classname>.
454fee23f9Smrg  </para>
464fee23f9Smrg
474fee23f9Smrg  <para>
484fee23f9Smrg    In header <filename>thread</filename>,
494fee23f9Smrg    class <classname>thread</classname> and
504fee23f9Smrg    namespace <code>this_thread</code>.
514fee23f9Smrg  </para>
524fee23f9Smrg
534fee23f9Smrg  <para>
544fee23f9Smrg    In header <filename>future</filename>, class
554fee23f9Smrg    template <classname>future</classname> and class
564fee23f9Smrg    template <classname>shared_future</classname>, class
574fee23f9Smrg    template <classname>promise</classname>,
584fee23f9Smrg    and <classname>packaged_task</classname>.
594fee23f9Smrg  </para>
604fee23f9Smrg
614fee23f9Smrg  <para>
624fee23f9Smrg    Full API details.
634fee23f9Smrg  </para>
644fee23f9Smrg
654fee23f9Smrg  <!-- Doxygen XML: api/group__concurrency.xml -->
664fee23f9Smrg
67*48fb7bfaSmrg</section>
684fee23f9Smrg
694fee23f9Smrg</chapter>
70