c5a3a5341440ab0be327b750f6440d83e96e4141
[platform/upstream/boost.git] / doc / html / thread / compliance.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Conformance and Extension</title>
5 <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
8 <link rel="up" href="../thread.html" title="Chapter&#160;30.&#160;Thread 4.4.0">
9 <link rel="prev" href="acknowledgements.html" title="Acknowledgments">
10 <link rel="next" href="../boost_tr1.html" title="Chapter&#160;31.&#160;Boost.TR1">
11 </head>
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>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="acknowledgements.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost_tr1.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
27 <a name="thread.compliance"></a><a class="link" href="compliance.html" title="Conformance and Extension">Conformance and Extension</a>
28 </h2></div></div></div>
29 <div class="toc"><dl class="toc">
30 <dt><span class="section"><a href="compliance.html#thread.compliance.cpp11">C++11 standard Thread library</a></span></dt>
31 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx14">C++14 standard Thread library
32       - accepted changes</a></span></dt>
33 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y">C++14 TS Extensions for Concurrency
34       V1 </a></span></dt>
35 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y0">C++1z TS Concurrency - On going
36       proposals</a></span></dt>
37 </dl></div>
38 <div class="section">
39 <div class="titlepage"><div><div><h3 class="title">
40 <a name="thread.compliance.cpp11"></a><a class="link" href="compliance.html#thread.compliance.cpp11" title="C++11 standard Thread library">C++11 standard Thread library</a>
41 </h3></div></div></div>
42 <div class="note"><table border="0" summary="Note">
43 <tr>
44 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
45 <th align="left">Note</th>
46 </tr>
47 <tr><td align="left" valign="top"><p>
48           <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3376.html" target="_top">C++11
49           - Standard for Programming Language C++</a>
50         </p></td></tr>
51 </table></div>
52 <p>
53         ]
54       </p>
55 <div class="table">
56 <a name="thread.compliance.cpp11.c__11_standard_conformance"></a><p class="title"><b>Table&#160;30.2.&#160;C++11 standard Conformance</b></p>
57 <div class="table-contents"><table class="table" summary="C++11 standard Conformance">
58 <colgroup>
59 <col>
60 <col>
61 <col>
62 <col>
63 <col>
64 </colgroup>
65 <thead><tr>
66 <th>
67                 <p>
68                   Section
69                 </p>
70               </th>
71 <th>
72                 <p>
73                   Description
74                 </p>
75               </th>
76 <th>
77                 <p>
78                   Status
79                 </p>
80               </th>
81 <th>
82                 <p>
83                   Comments
84                 </p>
85               </th>
86 <th>
87                 <p>
88                   Ticket
89                 </p>
90               </th>
91 </tr></thead>
92 <tbody>
93 <tr>
94 <td>
95                 <p>
96                   30
97                 </p>
98               </td>
99 <td>
100                 <p>
101                   Thread support library
102                 </p>
103               </td>
104 <td>
105                 <p>
106                   Yes
107                 </p>
108               </td>
109 <td>
110                 <p>
111                   -
112                 </p>
113               </td>
114 <td>
115                 <p>
116                   -
117                 </p>
118               </td>
119 </tr>
120 <tr>
121 <td>
122                 <p>
123                   30.1
124                 </p>
125               </td>
126 <td>
127                 <p>
128                   General
129                 </p>
130               </td>
131 <td>
132                 <p>
133                   -
134                 </p>
135               </td>
136 <td>
137                 <p>
138                   -
139                 </p>
140               </td>
141 <td>
142                 <p>
143                   -
144                 </p>
145               </td>
146 </tr>
147 <tr>
148 <td>
149                 <p>
150                   30.2
151                 </p>
152               </td>
153 <td>
154                 <p>
155                   Requirements
156                 </p>
157               </td>
158 <td>
159                 <p>
160                   -
161                 </p>
162               </td>
163 <td>
164                 <p>
165                   -
166                 </p>
167               </td>
168 <td>
169                 <p>
170                   -
171                 </p>
172               </td>
173 </tr>
174 <tr>
175 <td>
176                 <p>
177                   30.2.1
178                 </p>
179               </td>
180 <td>
181                 <p>
182                   Template parameter names
183                 </p>
184               </td>
185 <td>
186                 <p>
187                   -
188                 </p>
189               </td>
190 <td>
191                 <p>
192                   -
193                 </p>
194               </td>
195 <td>
196                 <p>
197                   -
198                 </p>
199               </td>
200 </tr>
201 <tr>
202 <td>
203                 <p>
204                   30.2.2
205                 </p>
206               </td>
207 <td>
208                 <p>
209                   Exceptions
210                 </p>
211               </td>
212 <td>
213                 <p>
214                   Yes
215                 </p>
216               </td>
217 <td>
218                 <p>
219                   -
220                 </p>
221               </td>
222 <td>
223                 <p>
224                   -
225                 </p>
226               </td>
227 </tr>
228 <tr>
229 <td>
230                 <p>
231                   30.2.3
232                 </p>
233               </td>
234 <td>
235                 <p>
236                   Native handles
237                 </p>
238               </td>
239 <td>
240                 <p>
241                   Yes
242                 </p>
243               </td>
244 <td>
245                 <p>
246                   -
247                 </p>
248               </td>
249 <td>
250                 <p>
251                   -
252                 </p>
253               </td>
254 </tr>
255 <tr>
256 <td>
257                 <p>
258                   30.2.4
259                 </p>
260               </td>
261 <td>
262                 <p>
263                   Timing specifications
264                 </p>
265               </td>
266 <td>
267                 <p>
268                   Yes
269                 </p>
270               </td>
271 <td>
272                 <p>
273                   -
274                 </p>
275               </td>
276 <td>
277                 <p>
278                   -
279                 </p>
280               </td>
281 </tr>
282 <tr>
283 <td>
284                 <p>
285                   30.2.5
286                 </p>
287               </td>
288 <td>
289                 <p>
290                   Requirements for Lockable types
291                 </p>
292               </td>
293 <td>
294                 <p>
295                   Yes
296                 </p>
297               </td>
298 <td>
299                 <p>
300                   -
301                 </p>
302               </td>
303 <td>
304                 <p>
305                   -
306                 </p>
307               </td>
308 </tr>
309 <tr>
310 <td>
311                 <p>
312                   30.2.5.1
313                 </p>
314               </td>
315 <td>
316                 <p>
317                   In general
318                 </p>
319               </td>
320 <td>
321                 <p>
322                   -
323                 </p>
324               </td>
325 <td>
326                 <p>
327                   -
328                 </p>
329               </td>
330 <td>
331                 <p>
332                   -
333                 </p>
334               </td>
335 </tr>
336 <tr>
337 <td>
338                 <p>
339                   30.2.5.2
340                 </p>
341               </td>
342 <td>
343                 <p>
344                   BasicLockable requirements
345                 </p>
346               </td>
347 <td>
348                 <p>
349                   Yes
350                 </p>
351               </td>
352 <td>
353                 <p>
354                   -
355                 </p>
356               </td>
357 <td>
358                 <p>
359                   -
360                 </p>
361               </td>
362 </tr>
363 <tr>
364 <td>
365                 <p>
366                   30.2.5.3
367                 </p>
368               </td>
369 <td>
370                 <p>
371                   Lockable requirements
372                 </p>
373               </td>
374 <td>
375                 <p>
376                   yes
377                 </p>
378               </td>
379 <td>
380                 <p>
381                   -
382                 </p>
383               </td>
384 <td>
385                 <p>
386                   -
387                 </p>
388               </td>
389 </tr>
390 <tr>
391 <td>
392                 <p>
393                   30.2.5.4
394                 </p>
395               </td>
396 <td>
397                 <p>
398                   TimedLockable requirements
399                 </p>
400               </td>
401 <td>
402                 <p>
403                   Yes
404                 </p>
405               </td>
406 <td>
407                 <p>
408                   -
409                 </p>
410               </td>
411 <td>
412                 <p>
413                   -
414                 </p>
415               </td>
416 </tr>
417 <tr>
418 <td>
419                 <p>
420                   30.2.6
421                 </p>
422               </td>
423 <td>
424                 <p>
425                   decay_copy
426                 </p>
427               </td>
428 <td>
429                 <p>
430                   -
431                 </p>
432               </td>
433 <td>
434                 <p>
435                   -
436                 </p>
437               </td>
438 <td>
439                 <p>
440                   -
441                 </p>
442               </td>
443 </tr>
444 <tr>
445 <td>
446                 <p>
447                   30.3
448                 </p>
449               </td>
450 <td>
451                 <p>
452                   Threads
453                 </p>
454               </td>
455 <td>
456                 <p>
457                   Yes
458                 </p>
459               </td>
460 <td>
461                 <p>
462                   -
463                 </p>
464               </td>
465 <td>
466                 <p>
467                   -
468                 </p>
469               </td>
470 </tr>
471 <tr>
472 <td>
473                 <p>
474                   30.3.1
475                 </p>
476               </td>
477 <td>
478                 <p>
479                   Class thread
480                 </p>
481               </td>
482 <td>
483                 <p>
484                   Yes
485                 </p>
486               </td>
487 <td>
488                 <p>
489                   -
490                 </p>
491               </td>
492 <td>
493                 <p>
494                   -
495                 </p>
496               </td>
497 </tr>
498 <tr>
499 <td>
500                 <p>
501                   30.3.1.1
502                 </p>
503               </td>
504 <td>
505                 <p>
506                   Class thread::id
507                 </p>
508               </td>
509 <td>
510                 <p>
511                   Yes
512                 </p>
513               </td>
514 <td>
515                 <p>
516                   -
517                 </p>
518               </td>
519 <td>
520                 <p>
521                   -
522                 </p>
523               </td>
524 </tr>
525 <tr>
526 <td>
527                 <p>
528                   30.3.1.2
529                 </p>
530               </td>
531 <td>
532                 <p>
533                   thread constructors
534                 </p>
535               </td>
536 <td>
537                 <p>
538                   Partial
539                 </p>
540               </td>
541 <td>
542                 <p>
543                   -
544                 </p>
545               </td>
546 <td>
547                 <p>
548                   -
549                 </p>
550               </td>
551 </tr>
552 <tr>
553 <td>
554                 <p>
555                   30.3.1.3
556                 </p>
557               </td>
558 <td>
559                 <p>
560                   thread destructor
561                 </p>
562               </td>
563 <td>
564                 <p>
565                   Yes
566                 </p>
567               </td>
568 <td>
569                 <p>
570                   -
571                 </p>
572               </td>
573 <td>
574                 <p>
575                   -
576                 </p>
577               </td>
578 </tr>
579 <tr>
580 <td>
581                 <p>
582                   30.3.1.4
583                 </p>
584               </td>
585 <td>
586                 <p>
587                   thread assignment
588                 </p>
589               </td>
590 <td>
591                 <p>
592                   Yes
593                 </p>
594               </td>
595 <td>
596                 <p>
597                   -
598                 </p>
599               </td>
600 <td>
601                 <p>
602                   -
603                 </p>
604               </td>
605 </tr>
606 <tr>
607 <td>
608                 <p>
609                   30.3.1.5
610                 </p>
611               </td>
612 <td>
613                 <p>
614                   thread members
615                 </p>
616               </td>
617 <td>
618                 <p>
619                   Yes
620                 </p>
621               </td>
622 <td>
623                 <p>
624                   -
625                 </p>
626               </td>
627 <td>
628                 <p>
629                   -
630                 </p>
631               </td>
632 </tr>
633 <tr>
634 <td>
635                 <p>
636                   30.3.1.6
637                 </p>
638               </td>
639 <td>
640                 <p>
641                   thread static members
642                 </p>
643               </td>
644 <td>
645                 <p>
646                   Yes
647                 </p>
648               </td>
649 <td>
650                 <p>
651                   -
652                 </p>
653               </td>
654 <td>
655                 <p>
656                   -
657                 </p>
658               </td>
659 </tr>
660 <tr>
661 <td>
662                 <p>
663                   30.3.1.7
664                 </p>
665               </td>
666 <td>
667                 <p>
668                   thread specialized algorithms
669                 </p>
670               </td>
671 <td>
672                 <p>
673                   Yes
674                 </p>
675               </td>
676 <td>
677                 <p>
678                   -
679                 </p>
680               </td>
681 <td>
682                 <p>
683                   -
684                 </p>
685               </td>
686 </tr>
687 <tr>
688 <td>
689                 <p>
690                   30.3.2
691                 </p>
692               </td>
693 <td>
694                 <p>
695                   Namespace this_thread
696                 </p>
697               </td>
698 <td>
699                 <p>
700                   Yes
701                 </p>
702               </td>
703 <td>
704                 <p>
705                   -
706                 </p>
707               </td>
708 <td>
709                 <p>
710                   -
711                 </p>
712               </td>
713 </tr>
714 <tr>
715 <td>
716                 <p>
717                   30.4
718                 </p>
719               </td>
720 <td>
721                 <p>
722                   Mutual exclusion
723                 </p>
724               </td>
725 <td>
726                 <p>
727                   Partial
728                 </p>
729               </td>
730 <td>
731                 <p>
732                   -
733                 </p>
734               </td>
735 <td>
736                 <p>
737                   -
738                 </p>
739               </td>
740 </tr>
741 <tr>
742 <td>
743                 <p>
744                   30.4.1
745                 </p>
746               </td>
747 <td>
748                 <p>
749                   Mutex requirements
750                 </p>
751               </td>
752 <td>
753                 <p>
754                   Yes
755                 </p>
756               </td>
757 <td>
758                 <p>
759                   -
760                 </p>
761               </td>
762 <td>
763                 <p>
764                   -
765                 </p>
766               </td>
767 </tr>
768 <tr>
769 <td>
770                 <p>
771                   30.4.1.1
772                 </p>
773               </td>
774 <td>
775                 <p>
776                   In general
777                 </p>
778               </td>
779 <td>
780                 <p>
781                   Yes
782                 </p>
783               </td>
784 <td>
785                 <p>
786                   -
787                 </p>
788               </td>
789 <td>
790                 <p>
791                   -
792                 </p>
793               </td>
794 </tr>
795 <tr>
796 <td>
797                 <p>
798                   30.4.1.2
799                 </p>
800               </td>
801 <td>
802                 <p>
803                   Mutex types
804                 </p>
805               </td>
806 <td>
807                 <p>
808                   Yes
809                 </p>
810               </td>
811 <td>
812                 <p>
813                   -
814                 </p>
815               </td>
816 <td>
817                 <p>
818                   -
819                 </p>
820               </td>
821 </tr>
822 <tr>
823 <td>
824                 <p>
825                   30.4.1.2.1
826                 </p>
827               </td>
828 <td>
829                 <p>
830                   Class mutex
831                 </p>
832               </td>
833 <td>
834                 <p>
835                   Yes
836                 </p>
837               </td>
838 <td>
839                 <p>
840                   -
841                 </p>
842               </td>
843 <td>
844                 <p>
845                   -
846                 </p>
847               </td>
848 </tr>
849 <tr>
850 <td>
851                 <p>
852                   30.4.1.2.2
853                 </p>
854               </td>
855 <td>
856                 <p>
857                   Class recursive_mutex
858                 </p>
859               </td>
860 <td>
861                 <p>
862                   Yes
863                 </p>
864               </td>
865 <td>
866                 <p>
867                   -
868                 </p>
869               </td>
870 <td>
871                 <p>
872                   -
873                 </p>
874               </td>
875 </tr>
876 <tr>
877 <td>
878                 <p>
879                   30.4.1.3
880                 </p>
881               </td>
882 <td>
883                 <p>
884                   Timed mutex types
885                 </p>
886               </td>
887 <td>
888                 <p>
889                   Yes
890                 </p>
891               </td>
892 <td>
893                 <p>
894                   -
895                 </p>
896               </td>
897 <td>
898                 <p>
899                   -
900                 </p>
901               </td>
902 </tr>
903 <tr>
904 <td>
905                 <p>
906                   30.4.1.3.1
907                 </p>
908               </td>
909 <td>
910                 <p>
911                   Class timed_mutex
912                 </p>
913               </td>
914 <td>
915                 <p>
916                   Yes
917                 </p>
918               </td>
919 <td>
920                 <p>
921                   -
922                 </p>
923               </td>
924 <td>
925                 <p>
926                   -
927                 </p>
928               </td>
929 </tr>
930 <tr>
931 <td>
932                 <p>
933                   30.4.1.3.1
934                 </p>
935               </td>
936 <td>
937                 <p>
938                   Class recursive_timed_mutex
939                 </p>
940               </td>
941 <td>
942                 <p>
943                   Yes
944                 </p>
945               </td>
946 <td>
947                 <p>
948                   -
949                 </p>
950               </td>
951 <td>
952                 <p>
953                   -
954                 </p>
955               </td>
956 </tr>
957 <tr>
958 <td>
959                 <p>
960                   30.4.2
961                 </p>
962               </td>
963 <td>
964                 <p>
965                   Locks
966                 </p>
967               </td>
968 <td>
969                 <p>
970                   Yes
971                 </p>
972               </td>
973 <td>
974                 <p>
975                   -
976                 </p>
977               </td>
978 <td>
979                 <p>
980                   -
981                 </p>
982               </td>
983 </tr>
984 <tr>
985 <td>
986                 <p>
987                   30.4.2.1
988                 </p>
989               </td>
990 <td>
991                 <p>
992                   Class template lock_guard
993                 </p>
994               </td>
995 <td>
996                 <p>
997                   Yes
998                 </p>
999               </td>
1000 <td>
1001                 <p>
1002                   -
1003                 </p>
1004               </td>
1005 <td>
1006                 <p>
1007                   -
1008                 </p>
1009               </td>
1010 </tr>
1011 <tr>
1012 <td>
1013                 <p>
1014                   30.4.2.2
1015                 </p>
1016               </td>
1017 <td>
1018                 <p>
1019                   Class template unique_lock
1020                 </p>
1021               </td>
1022 <td>
1023                 <p>
1024                   Yes
1025                 </p>
1026               </td>
1027 <td>
1028                 <p>
1029                   -
1030                 </p>
1031               </td>
1032 <td>
1033                 <p>
1034                   -
1035                 </p>
1036               </td>
1037 </tr>
1038 <tr>
1039 <td>
1040                 <p>
1041                   30.4.2.2.1
1042                 </p>
1043               </td>
1044 <td>
1045                 <p>
1046                   unique_lock constructors, destructor, and assignment
1047                 </p>
1048               </td>
1049 <td>
1050                 <p>
1051                   Yes
1052                 </p>
1053               </td>
1054 <td>
1055                 <p>
1056                   -
1057                 </p>
1058               </td>
1059 <td>
1060                 <p>
1061                   -
1062                 </p>
1063               </td>
1064 </tr>
1065 <tr>
1066 <td>
1067                 <p>
1068                   30.4.2.2.2
1069                 </p>
1070               </td>
1071 <td>
1072                 <p>
1073                   unique_lock locking
1074                 </p>
1075               </td>
1076 <td>
1077                 <p>
1078                   Yes
1079                 </p>
1080               </td>
1081 <td>
1082                 <p>
1083                   -
1084                 </p>
1085               </td>
1086 <td>
1087                 <p>
1088                   -
1089                 </p>
1090               </td>
1091 </tr>
1092 <tr>
1093 <td>
1094                 <p>
1095                   30.4.2.2.3
1096                 </p>
1097               </td>
1098 <td>
1099                 <p>
1100                   unique_lock modifiers
1101                 </p>
1102               </td>
1103 <td>
1104                 <p>
1105                   Yes
1106                 </p>
1107               </td>
1108 <td>
1109                 <p>
1110                   -
1111                 </p>
1112               </td>
1113 <td>
1114                 <p>
1115                   -
1116                 </p>
1117               </td>
1118 </tr>
1119 <tr>
1120 <td>
1121                 <p>
1122                   30.4.2.2.4
1123                 </p>
1124               </td>
1125 <td>
1126                 <p>
1127                   unique_lock observers
1128                 </p>
1129               </td>
1130 <td>
1131                 <p>
1132                   Yes
1133                 </p>
1134               </td>
1135 <td>
1136                 <p>
1137                   -
1138                 </p>
1139               </td>
1140 <td>
1141                 <p>
1142                   -
1143                 </p>
1144               </td>
1145 </tr>
1146 <tr>
1147 <td>
1148                 <p>
1149                   30.4.3
1150                 </p>
1151               </td>
1152 <td>
1153                 <p>
1154                   Generic locking algorithms
1155                 </p>
1156               </td>
1157 <td>
1158                 <p>
1159                   Partial
1160                 </p>
1161               </td>
1162 <td>
1163                 <p>
1164                   variadic
1165                 </p>
1166               </td>
1167 <td>
1168                 <p>
1169                   #6227
1170                 </p>
1171               </td>
1172 </tr>
1173 <tr>
1174 <td>
1175                 <p>
1176                   30.4.4
1177                 </p>
1178               </td>
1179 <td>
1180                 <p>
1181                   Call once
1182                 </p>
1183               </td>
1184 <td>
1185                 <p>
1186                   Yes
1187                 </p>
1188               </td>
1189 <td>
1190                 <p>
1191                   -
1192                 </p>
1193               </td>
1194 <td>
1195                 <p>
1196                   -
1197                 </p>
1198               </td>
1199 </tr>
1200 <tr>
1201 <td>
1202                 <p>
1203                   30.4.4.1
1204                 </p>
1205               </td>
1206 <td>
1207                 <p>
1208                   Struct once_flag
1209                 </p>
1210               </td>
1211 <td>
1212                 <p>
1213                   Yes
1214                 </p>
1215               </td>
1216 <td>
1217                 <p>
1218                   -
1219                 </p>
1220               </td>
1221 <td>
1222                 <p>
1223                   -
1224                 </p>
1225               </td>
1226 </tr>
1227 <tr>
1228 <td>
1229                 <p>
1230                   30.4.4.2
1231                 </p>
1232               </td>
1233 <td>
1234                 <p>
1235                   Function call_once
1236                 </p>
1237               </td>
1238 <td>
1239                 <p>
1240                   Yes
1241                 </p>
1242               </td>
1243 <td>
1244                 <p>
1245                   -
1246                 </p>
1247               </td>
1248 <td>
1249                 <p>
1250                   -
1251                 </p>
1252               </td>
1253 </tr>
1254 <tr>
1255 <td>
1256                 <p>
1257                   30.5
1258                 </p>
1259               </td>
1260 <td>
1261                 <p>
1262                   Condition variables
1263                 </p>
1264               </td>
1265 <td>
1266                 <p>
1267                   Yes
1268                 </p>
1269               </td>
1270 <td>
1271                 <p>
1272                   -
1273                 </p>
1274               </td>
1275 <td>
1276                 <p>
1277                   -
1278                 </p>
1279               </td>
1280 </tr>
1281 <tr>
1282 <td>
1283                 <p>
1284                   30.5.1
1285                 </p>
1286               </td>
1287 <td>
1288                 <p>
1289                   Class condition_variable
1290                 </p>
1291               </td>
1292 <td>
1293                 <p>
1294                   Yes
1295                 </p>
1296               </td>
1297 <td>
1298                 <p>
1299                   -
1300                 </p>
1301               </td>
1302 <td>
1303                 <p>
1304                   -
1305                 </p>
1306               </td>
1307 </tr>
1308 <tr>
1309 <td>
1310                 <p>
1311                   30.5.2
1312                 </p>
1313               </td>
1314 <td>
1315                 <p>
1316                   Class condition_variable_any
1317                 </p>
1318               </td>
1319 <td>
1320                 <p>
1321                   Yes
1322                 </p>
1323               </td>
1324 <td>
1325                 <p>
1326                   -
1327                 </p>
1328               </td>
1329 <td>
1330                 <p>
1331                   -
1332                 </p>
1333               </td>
1334 </tr>
1335 <tr>
1336 <td>
1337                 <p>
1338                   30.6
1339                 </p>
1340               </td>
1341 <td>
1342                 <p>
1343                   Futures
1344                 </p>
1345               </td>
1346 <td>
1347                 <p>
1348                   Yes
1349                 </p>
1350               </td>
1351 <td>
1352                 <p>
1353                   -
1354                 </p>
1355               </td>
1356 <td>
1357                 <p>
1358                   -
1359                 </p>
1360               </td>
1361 </tr>
1362 <tr>
1363 <td>
1364                 <p>
1365                   30.6.1
1366                 </p>
1367               </td>
1368 <td>
1369                 <p>
1370                   Overview
1371                 </p>
1372               </td>
1373 <td>
1374                 <p>
1375                   Partial
1376                 </p>
1377               </td>
1378 <td>
1379                 <p>
1380                   -
1381                 </p>
1382               </td>
1383 <td>
1384                 <p>
1385                   -
1386                 </p>
1387               </td>
1388 </tr>
1389 <tr>
1390 <td>
1391                 <p>
1392                   30.6.2
1393                 </p>
1394               </td>
1395 <td>
1396                 <p>
1397                   Error handling
1398                 </p>
1399               </td>
1400 <td>
1401                 <p>
1402                   Yes
1403                 </p>
1404               </td>
1405 <td>
1406                 <p>
1407                   -
1408                 </p>
1409               </td>
1410 <td>
1411                 <p>
1412                   -
1413                 </p>
1414               </td>
1415 </tr>
1416 <tr>
1417 <td>
1418                 <p>
1419                   30.6.3
1420                 </p>
1421               </td>
1422 <td>
1423                 <p>
1424                   Class future_error
1425                 </p>
1426               </td>
1427 <td>
1428                 <p>
1429                   -
1430                 </p>
1431               </td>
1432 <td>
1433                 <p>
1434                   -
1435                 </p>
1436               </td>
1437 <td>
1438                 <p>
1439                   -
1440                 </p>
1441               </td>
1442 </tr>
1443 <tr>
1444 <td>
1445                 <p>
1446                   30.6.4
1447                 </p>
1448               </td>
1449 <td>
1450                 <p>
1451                   Shared state
1452                 </p>
1453               </td>
1454 <td>
1455                 <p>
1456                   -
1457                 </p>
1458               </td>
1459 <td>
1460                 <p>
1461                   -
1462                 </p>
1463               </td>
1464 <td>
1465                 <p>
1466                   -
1467                 </p>
1468               </td>
1469 </tr>
1470 <tr>
1471 <td>
1472                 <p>
1473                   30.6.5
1474                 </p>
1475               </td>
1476 <td>
1477                 <p>
1478                   Class template promise
1479                 </p>
1480               </td>
1481 <td>
1482                 <p>
1483                   Yes
1484                 </p>
1485               </td>
1486 <td>
1487                 <p>
1488                   -
1489                 </p>
1490               </td>
1491 <td>
1492                 <p>
1493                   -
1494                 </p>
1495               </td>
1496 </tr>
1497 <tr>
1498 <td>
1499                 <p>
1500                   30.6.6
1501                 </p>
1502               </td>
1503 <td>
1504                 <p>
1505                   Class template future
1506                 </p>
1507               </td>
1508 <td>
1509                 <p>
1510                   Yes
1511                 </p>
1512               </td>
1513 <td>
1514                 <p>
1515                   -
1516                 </p>
1517               </td>
1518 <td>
1519                 <p>
1520                   -
1521                 </p>
1522               </td>
1523 </tr>
1524 <tr>
1525 <td>
1526                 <p>
1527                   30.6.7
1528                 </p>
1529               </td>
1530 <td>
1531                 <p>
1532                   Class template shared_future
1533                 </p>
1534               </td>
1535 <td>
1536                 <p>
1537                   Yes
1538                 </p>
1539               </td>
1540 <td>
1541                 <p>
1542                   -
1543                 </p>
1544               </td>
1545 <td>
1546                 <p>
1547                   -
1548                 </p>
1549               </td>
1550 </tr>
1551 <tr>
1552 <td>
1553                 <p>
1554                   30.6.8
1555                 </p>
1556               </td>
1557 <td>
1558                 <p>
1559                   Function template async
1560                 </p>
1561               </td>
1562 <td>
1563                 <p>
1564                   Yes
1565                 </p>
1566               </td>
1567 <td>
1568                 <p>
1569                   -
1570                 </p>
1571               </td>
1572 <td>
1573                 <p>
1574                   -
1575                 </p>
1576               </td>
1577 </tr>
1578 <tr>
1579 <td>
1580                 <p>
1581                   30.6.9
1582                 </p>
1583               </td>
1584 <td>
1585                 <p>
1586                   Class template packaged_task
1587                 </p>
1588               </td>
1589 <td>
1590                 <p>
1591                   Yes
1592                 </p>
1593               </td>
1594 <td>
1595                 <p>
1596                   -
1597                 </p>
1598               </td>
1599 <td>
1600                 <p>
1601                   -
1602                 </p>
1603               </td>
1604 </tr>
1605 </tbody>
1606 </table></div>
1607 </div>
1608 <br class="table-break"><div class="table">
1609 <a name="thread.compliance.cpp11.extension"></a><p class="title"><b>Table&#160;30.3.&#160;Extension</b></p>
1610 <div class="table-contents"><table class="table" summary="Extension">
1611 <colgroup>
1612 <col>
1613 <col>
1614 <col>
1615 </colgroup>
1616 <thead><tr>
1617 <th>
1618                 <p>
1619                   Section
1620                 </p>
1621               </th>
1622 <th>
1623                 <p>
1624                   Description
1625                 </p>
1626               </th>
1627 <th>
1628                 <p>
1629                   Comments
1630                 </p>
1631               </th>
1632 </tr></thead>
1633 <tbody>
1634 <tr>
1635 <td>
1636                 <p>
1637                   30.3.1.5.x
1638                 </p>
1639               </td>
1640 <td>
1641                 <p>
1642                   interrupt
1643                 </p>
1644               </td>
1645 <td>
1646                 <p>
1647                   -
1648                 </p>
1649               </td>
1650 </tr>
1651 <tr>
1652 <td>
1653                 <p>
1654                   30.3.2.x
1655                 </p>
1656               </td>
1657 <td>
1658                 <p>
1659                   Interruption
1660                 </p>
1661               </td>
1662 <td>
1663                 <p>
1664                   -
1665                 </p>
1666               </td>
1667 </tr>
1668 <tr>
1669 <td>
1670                 <p>
1671                   30.3.2.y
1672                 </p>
1673               </td>
1674 <td>
1675                 <p>
1676                   at_thread_exit
1677                 </p>
1678               </td>
1679 <td>
1680                 <p>
1681                   -
1682                 </p>
1683               </td>
1684 </tr>
1685 <tr>
1686 <td>
1687                 <p>
1688                   30.4.3.x
1689                 </p>
1690               </td>
1691 <td>
1692                 <p>
1693                   Generic locking algorithms begin/end
1694                 </p>
1695               </td>
1696 <td>
1697                 <p>
1698                   -
1699                 </p>
1700               </td>
1701 </tr>
1702 </tbody>
1703 </table></div>
1704 </div>
1705 <br class="table-break">
1706 </div>
1707 <div class="section">
1708 <div class="titlepage"><div><div><h3 class="title">
1709 <a name="thread.compliance.cxx14"></a><a class="link" href="compliance.html#thread.compliance.cxx14" title="C++14 standard Thread library - accepted changes">C++14 standard Thread library
1710       - accepted changes</a>
1711 </h3></div></div></div>
1712 <div class="note"><table border="0" summary="Note">
1713 <tr>
1714 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
1715 <th align="left">Note</th>
1716 </tr>
1717 <tr><td align="left" valign="top"><p>
1718           <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.html" target="_top">Working
1719           Draft, Standard for Programming Language C++</a>
1720         </p></td></tr>
1721 </table></div>
1722 <div class="table">
1723 <a name="thread.compliance.cxx14.__http___isocpp_org_files_papers_n3659_html_n3659_shared_locking_in_c___revision_2__conformance"></a><p class="title"><b>Table&#160;30.4.&#160;[@http://isocpp.org/files/papers/N3659.html N3659 Shared locking in
1724         C++ revision 2] Conformance</b></p>
1725 <div class="table-contents"><table class="table" summary="[@http://isocpp.org/files/papers/N3659.html N3659 Shared locking in
1726         C++ revision 2] Conformance">
1727 <colgroup>
1728 <col>
1729 <col>
1730 <col>
1731 <col>
1732 </colgroup>
1733 <thead><tr>
1734 <th>
1735                 <p>
1736                   Section
1737                 </p>
1738               </th>
1739 <th>
1740                 <p>
1741                   Description
1742                 </p>
1743               </th>
1744 <th>
1745                 <p>
1746                   Status
1747                 </p>
1748               </th>
1749 <th>
1750                 <p>
1751                   Comments
1752                 </p>
1753               </th>
1754 </tr></thead>
1755 <tbody>
1756 <tr>
1757 <td>
1758                 <p>
1759                   30.4.1.4
1760                 </p>
1761               </td>
1762 <td>
1763                 <p>
1764                   Shared Lockables Types
1765                 </p>
1766               </td>
1767 <td>
1768                 <p>
1769                   Yes
1770                 </p>
1771               </td>
1772 <td>
1773                 <p>
1774                   -
1775                 </p>
1776               </td>
1777 </tr>
1778 <tr>
1779 <td>
1780                 <p>
1781                   30.4.1.4.1
1782                 </p>
1783               </td>
1784 <td>
1785                 <p>
1786                   shared_mutex class
1787                 </p>
1788               </td>
1789 <td>
1790                 <p>
1791                   Yes
1792                 </p>
1793               </td>
1794 <td>
1795                 <p>
1796                   -
1797                 </p>
1798               </td>
1799 </tr>
1800 <tr>
1801 <td>
1802                 <p>
1803                   30.4.2.3
1804                 </p>
1805               </td>
1806 <td>
1807                 <p>
1808                   Class template shared_lock
1809                 </p>
1810               </td>
1811 <td>
1812                 <p>
1813                   Yes
1814                 </p>
1815               </td>
1816 <td>
1817                 <p>
1818                   -
1819                 </p>
1820               </td>
1821 </tr>
1822 </tbody>
1823 </table></div>
1824 </div>
1825 <br class="table-break">
1826 </div>
1827 <div class="section">
1828 <div class="titlepage"><div><div><h3 class="title">
1829 <a name="thread.compliance.cxx1y"></a><a class="link" href="compliance.html#thread.compliance.cxx1y" title="C++14 TS Extensions for Concurrency V1">C++14 TS Extensions for Concurrency
1830       V1 </a>
1831 </h3></div></div></div>
1832 <div class="note"><table border="0" summary="Note">
1833 <tr>
1834 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
1835 <th align="left">Note</th>
1836 </tr>
1837 <tr><td align="left" valign="top"><p>
1838           <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4107.html" target="_top">N4107-Extensions
1839           for Concurrency</a>
1840         </p></td></tr>
1841 </table></div>
1842 <div class="table">
1843 <a name="thread.compliance.cxx1y.improvements_to_std__future_t__and_related_apis_"></a><p class="title"><b>Table&#160;30.5.&#160;Improvements to std::future&lt;T&gt; and related APIs]</b></p>
1844 <div class="table-contents"><table class="table" summary="Improvements to std::future&lt;T&gt; and related APIs]">
1845 <colgroup>
1846 <col>
1847 <col>
1848 <col>
1849 <col>
1850 </colgroup>
1851 <thead><tr>
1852 <th>
1853                 <p>
1854                   Section
1855                 </p>
1856               </th>
1857 <th>
1858                 <p>
1859                   Description
1860                 </p>
1861               </th>
1862 <th>
1863                 <p>
1864                   Status
1865                 </p>
1866               </th>
1867 <th>
1868                 <p>
1869                   Comments
1870                 </p>
1871               </th>
1872 </tr></thead>
1873 <tbody>
1874 <tr>
1875 <td>
1876                 <p>
1877                   2.1
1878                 </p>
1879               </td>
1880 <td>
1881                 <p>
1882                   -
1883                 </p>
1884               </td>
1885 <td>
1886                 <p>
1887                   -
1888                 </p>
1889               </td>
1890 <td>
1891                 <p>
1892                   -
1893                 </p>
1894               </td>
1895 </tr>
1896 <tr>
1897 <td>
1898                 <p>
1899                   2.2
1900                 </p>
1901               </td>
1902 <td>
1903                 <p>
1904                   Class template future
1905                 </p>
1906               </td>
1907 <td>
1908                 <p>
1909                   Partial
1910                 </p>
1911               </td>
1912 <td>
1913                 <p>
1914                   -
1915                 </p>
1916               </td>
1917 </tr>
1918 <tr>
1919 <td>
1920                 <p>
1921                   2.2
1922                 </p>
1923               </td>
1924 <td>
1925                 <p>
1926                   then
1927                 </p>
1928               </td>
1929 <td>
1930                 <p>
1931                   Partial
1932                 </p>
1933               </td>
1934 <td>
1935                 <p>
1936                   without implicit unwrapping #10550 and blocking #10551
1937                 </p>
1938               </td>
1939 </tr>
1940 <tr>
1941 <td>
1942                 <p>
1943                   2.2
1944                 </p>
1945               </td>
1946 <td>
1947                 <p>
1948                   is_ready
1949                 </p>
1950               </td>
1951 <td>
1952                 <p>
1953                   Yes
1954                 </p>
1955               </td>
1956 <td>
1957                 <p>
1958                   -
1959                 </p>
1960               </td>
1961 </tr>
1962 <tr>
1963 <td>
1964                 <p>
1965                   2.3
1966                 </p>
1967               </td>
1968 <td>
1969                 <p>
1970                   Class template shared_future
1971                 </p>
1972               </td>
1973 <td>
1974                 <p>
1975                   Partial
1976                 </p>
1977               </td>
1978 <td>
1979                 <p>
1980                   -
1981                 </p>
1982               </td>
1983 </tr>
1984 <tr>
1985 <td>
1986                 <p>
1987                   2.3
1988                 </p>
1989               </td>
1990 <td>
1991                 <p>
1992                   then
1993                 </p>
1994               </td>
1995 <td>
1996                 <p>
1997                   Partial
1998                 </p>
1999               </td>
2000 <td>
2001                 <p>
2002                   Without implicit unwrapping #10550 and blocking #10551
2003                 </p>
2004               </td>
2005 </tr>
2006 <tr>
2007 <td>
2008                 <p>
2009                   2.3
2010                 </p>
2011               </td>
2012 <td>
2013                 <p>
2014                   is_ready
2015                 </p>
2016               </td>
2017 <td>
2018                 <p>
2019                   Yes
2020                 </p>
2021               </td>
2022 <td>
2023                 <p>
2024                   -
2025                 </p>
2026               </td>
2027 </tr>
2028 <tr>
2029 <td>
2030                 <p>
2031                   2.4
2032                 </p>
2033               </td>
2034 <td>
2035                 <p>
2036                   Function template when_all
2037                 </p>
2038               </td>
2039 <td>
2040                 <p>
2041                   Partial
2042                 </p>
2043               </td>
2044 <td>
2045                 <p>
2046                   interface not complete #10426 and blocking #10551
2047                 </p>
2048               </td>
2049 </tr>
2050 <tr>
2051 <td>
2052                 <p>
2053                   2.5
2054                 </p>
2055               </td>
2056 <td>
2057                 <p>
2058                   Function template when_any
2059                 </p>
2060               </td>
2061 <td>
2062                 <p>
2063                   Partial
2064                 </p>
2065               </td>
2066 <td>
2067                 <p>
2068                   interface not complete #10427 and blocking #10551
2069                 </p>
2070               </td>
2071 </tr>
2072 <tr>
2073 <td>
2074                 <p>
2075                   2.6
2076                 </p>
2077               </td>
2078 <td>
2079                 <p>
2080                   Function template when_any_back
2081                 </p>
2082               </td>
2083 <td>
2084                 <p>
2085                   No
2086                 </p>
2087               </td>
2088 <td>
2089                 <p>
2090                   #XXXX
2091                 </p>
2092               </td>
2093 </tr>
2094 <tr>
2095 <td>
2096                 <p>
2097                   2.7
2098                 </p>
2099               </td>
2100 <td>
2101                 <p>
2102                   Function template make_ready_future
2103                 </p>
2104               </td>
2105 <td>
2106                 <p>
2107                   Yes
2108                 </p>
2109               </td>
2110 <td>
2111                 <p>
2112                   -
2113                 </p>
2114               </td>
2115 </tr>
2116 </tbody>
2117 </table></div>
2118 </div>
2119 <br class="table-break">
2120 </div>
2121 <div class="section">
2122 <div class="titlepage"><div><div><h3 class="title">
2123 <a name="thread.compliance.cxx1y0"></a><a class="link" href="compliance.html#thread.compliance.cxx1y0" title="C++1z TS Concurrency - On going proposals">C++1z TS Concurrency - On going
2124       proposals</a>
2125 </h3></div></div></div>
2126 <div class="toc"><dl class="toc">
2127 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y.latch">C++ Latches and Barriers</a></span></dt>
2128 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y.queue">C++ Concurrent Queues</a></span></dt>
2129 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y.executors">Asynchronous Executors</a></span></dt>
2130 <dt><span class="section"><a href="compliance.html#thread.compliance.cxx1y.stream_mutex">C++ Stream Mutexes
2131         - C++ Stream Guards</a></span></dt>
2132 </dl></div>
2133 <div class="section">
2134 <div class="titlepage"><div><div><h4 class="title">
2135 <a name="thread.compliance.cxx1y.latch"></a><a class="link" href="compliance.html#thread.compliance.cxx1y.latch" title="C++ Latches and Barriers">C++ Latches and Barriers</a>
2136 </h4></div></div></div>
2137 <div class="note"><table border="0" summary="Note">
2138 <tr>
2139 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
2140 <th align="left">Note</th>
2141 </tr>
2142 <tr><td align="left" valign="top"><p>
2143             <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3600.html" target="_top">N3600
2144             C++ Latches and Barriers</a>
2145           </p></td></tr>
2146 </table></div>
2147 <div class="note"><table border="0" summary="Note">
2148 <tr>
2149 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
2150 <th align="left">Note</th>
2151 </tr>
2152 <tr><td align="left" valign="top"><p>
2153             <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3817.html" target="_top">N3817
2154             C++ Latches and Barriers</a>
2155           </p></td></tr>
2156 </table></div>
2157 <div class="table">
2158 <a name="thread.compliance.cxx1y.latch.c___latches_and_barriers_conformance"></a><p class="title"><b>Table&#160;30.6.&#160;C++ Latches and Barriers Conformance</b></p>
2159 <div class="table-contents"><table class="table" summary="C++ Latches and Barriers Conformance">
2160 <colgroup>
2161 <col>
2162 <col>
2163 <col>
2164 <col>
2165 </colgroup>
2166 <thead><tr>
2167 <th>
2168                   <p>
2169                     Section
2170                   </p>
2171                 </th>
2172 <th>
2173                   <p>
2174                     Description
2175                   </p>
2176                 </th>
2177 <th>
2178                   <p>
2179                     Status
2180                   </p>
2181                 </th>
2182 <th>
2183                   <p>
2184                     Comments
2185                   </p>
2186                 </th>
2187 </tr></thead>
2188 <tbody>
2189 <tr>
2190 <td>
2191                   <p>
2192                     X.1
2193                   </p>
2194                 </td>
2195 <td>
2196                   <p>
2197                     Class latch
2198                   </p>
2199                 </td>
2200 <td>
2201                   <p>
2202                     Partial
2203                   </p>
2204                 </td>
2205 <td>
2206                   <p>
2207                     A new class latch has been added. The interface is a super set
2208                     of the one of the proposal, taking some of the functions of the
2209                     class barrier.
2210                   </p>
2211                 </td>
2212 </tr>
2213 <tr>
2214 <td>
2215                   <p>
2216                     X.2
2217                   </p>
2218                 </td>
2219 <td>
2220                   <p>
2221                     Class barrier
2222                   </p>
2223                 </td>
2224 <td>
2225                   <p>
2226                     No
2227                   </p>
2228                 </td>
2229 <td>
2230                   <p>
2231                     Even if Boost.Thread has a class boost:barrier it doesn't provides
2232                     the same kind of services. There is an experimental completion_latch
2233                     that could be used instead.
2234                   </p>
2235                 </td>
2236 </tr>
2237 </tbody>
2238 </table></div>
2239 </div>
2240 <br class="table-break">
2241 </div>
2242 <div class="section">
2243 <div class="titlepage"><div><div><h4 class="title">
2244 <a name="thread.compliance.cxx1y.queue"></a><a class="link" href="compliance.html#thread.compliance.cxx1y.queue" title="C++ Concurrent Queues">C++ Concurrent Queues</a>
2245 </h4></div></div></div>
2246 <div class="note"><table border="0" summary="Note">
2247 <tr>
2248 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
2249 <th align="left">Note</th>
2250 </tr>
2251 <tr><td align="left" valign="top"><p>
2252             <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3533.html" target="_top">N3533
2253             C++ Concurrent Queues</a>
2254           </p></td></tr>
2255 </table></div>
2256 <div class="table">
2257 <a name="thread.compliance.cxx1y.queue.c___concurrent_queues_conformance"></a><p class="title"><b>Table&#160;30.7.&#160;C++ Concurrent Queues Conformance</b></p>
2258 <div class="table-contents"><table class="table" summary="C++ Concurrent Queues Conformance">
2259 <colgroup>
2260 <col>
2261 <col>
2262 <col>
2263 <col>
2264 </colgroup>
2265 <thead><tr>
2266 <th>
2267                   <p>
2268                     Section
2269                   </p>
2270                 </th>
2271 <th>
2272                   <p>
2273                     Description
2274                   </p>
2275                 </th>
2276 <th>
2277                   <p>
2278                     Status
2279                   </p>
2280                 </th>
2281 <th>
2282                   <p>
2283                     Comments
2284                   </p>
2285                 </th>
2286 </tr></thead>
2287 <tbody>
2288 <tr>
2289 <td>
2290                   <p>
2291                     X.1
2292                   </p>
2293                 </td>
2294 <td>
2295                   <p>
2296                     Conceptual interface
2297                   </p>
2298                 </td>
2299 <td>
2300                   <p>
2301                     Partial
2302                   </p>
2303                 </td>
2304 <td>
2305                   <p>
2306                     The interface provided has some differences respect to this proposal.
2307                     All the functions having a queue_op_status are not provided.
2308                     No lock-free concrete classes
2309                   </p>
2310                 </td>
2311 </tr>
2312 <tr>
2313 <td>
2314                   <p>
2315                     X.1.1
2316                   </p>
2317                 </td>
2318 <td>
2319                   <p>
2320                     Basic Operations
2321                   </p>
2322                 </td>
2323 <td>
2324                   <p>
2325                     Partial
2326                   </p>
2327                 </td>
2328 <td>
2329                   <p>
2330                     -
2331                   </p>
2332                 </td>
2333 </tr>
2334 <tr>
2335 <td>
2336                   <p>
2337                     X.1.1.1
2338                   </p>
2339                 </td>
2340 <td>
2341                   <p>
2342                     push
2343                   </p>
2344                 </td>
2345 <td>
2346                   <p>
2347                     yes
2348                   </p>
2349                 </td>
2350 <td>
2351                   <p>
2352                     renamed push_back.
2353                   </p>
2354                 </td>
2355 </tr>
2356 <tr>
2357 <td>
2358                   <p>
2359                     X.1.1.2
2360                   </p>
2361                 </td>
2362 <td>
2363                   <p>
2364                     value_pop
2365                   </p>
2366                 </td>
2367 <td>
2368                   <p>
2369                     no
2370                   </p>
2371                 </td>
2372 <td>
2373                   <p>
2374                     renamed pull_front with two flavors.
2375                   </p>
2376                 </td>
2377 </tr>
2378 <tr>
2379 <td>
2380                   <p>
2381                     X.1.2
2382                   </p>
2383                 </td>
2384 <td>
2385                   <p>
2386                     Non-waiting operations
2387                   </p>
2388                 </td>
2389 <td>
2390                   <p>
2391                     -
2392                   </p>
2393                 </td>
2394 <td>
2395                   <p>
2396                     -
2397                   </p>
2398                 </td>
2399 </tr>
2400 <tr>
2401 <td>
2402                   <p>
2403                     X.1.2.1
2404                   </p>
2405                 </td>
2406 <td>
2407                   <p>
2408                     try_push
2409                   </p>
2410                 </td>
2411 <td>
2412                   <p>
2413                     yes
2414                   </p>
2415                 </td>
2416 <td>
2417                   <p>
2418                     renamed try_push_back
2419                   </p>
2420                 </td>
2421 </tr>
2422 <tr>
2423 <td>
2424                   <p>
2425                     X.1.2.2
2426                   </p>
2427                 </td>
2428 <td>
2429                   <p>
2430                     try_pop
2431                   </p>
2432                 </td>
2433 <td>
2434                   <p>
2435                     yes
2436                   </p>
2437                 </td>
2438 <td>
2439                   <p>
2440                     renamed try_pull_back
2441                   </p>
2442                 </td>
2443 </tr>
2444 <tr>
2445 <td>
2446                   <p>
2447                     X.1.3
2448                   </p>
2449                 </td>
2450 <td>
2451                   <p>
2452                     Non-blocking operations
2453                   </p>
2454                 </td>
2455 <td>
2456                   <p>
2457                     -
2458                   </p>
2459                 </td>
2460 <td>
2461                   <p>
2462                     -
2463                   </p>
2464                 </td>
2465 </tr>
2466 <tr>
2467 <td>
2468                   <p>
2469                     X.1.3.1
2470                   </p>
2471                 </td>
2472 <td>
2473                   <p>
2474                     nonblocking_push
2475                   </p>
2476                 </td>
2477 <td>
2478                   <p>
2479                     Yes
2480                   </p>
2481                 </td>
2482 <td>
2483                   <p>
2484                     renamed nonblocking_push_back
2485                   </p>
2486                 </td>
2487 </tr>
2488 <tr>
2489 <td>
2490                   <p>
2491                     X.1.3.2
2492                   </p>
2493                 </td>
2494 <td>
2495                   <p>
2496                     nonblocking_pop
2497                   </p>
2498                 </td>
2499 <td>
2500                   <p>
2501                     Yes
2502                   </p>
2503                 </td>
2504 <td>
2505                   <p>
2506                     renamed nonblocking_pull_front
2507                   </p>
2508                 </td>
2509 </tr>
2510 <tr>
2511 <td>
2512                   <p>
2513                     X.1.4
2514                   </p>
2515                 </td>
2516 <td>
2517                   <p>
2518                     Push-front operations
2519                   </p>
2520                 </td>
2521 <td>
2522                   <p>
2523                     No
2524                   </p>
2525                 </td>
2526 <td>
2527                   <p>
2528                     -
2529                   </p>
2530                 </td>
2531 </tr>
2532 <tr>
2533 <td>
2534                   <p>
2535                     X.1.5
2536                   </p>
2537                 </td>
2538 <td>
2539                   <p>
2540                     Closed queues
2541                   </p>
2542                 </td>
2543 <td>
2544                   <p>
2545                     Partial
2546                   </p>
2547                 </td>
2548 <td>
2549                   <p>
2550                     -
2551                   </p>
2552                 </td>
2553 </tr>
2554 <tr>
2555 <td>
2556                   <p>
2557                     X.1.5.1
2558                   </p>
2559                 </td>
2560 <td>
2561                   <p>
2562                     close
2563                   </p>
2564                 </td>
2565 <td>
2566                   <p>
2567                     Yes
2568                   </p>
2569                 </td>
2570 <td>
2571                   <p>
2572                     -
2573                   </p>
2574                 </td>
2575 </tr>
2576 <tr>
2577 <td>
2578                   <p>
2579                     X.1.5.2
2580                   </p>
2581                 </td>
2582 <td>
2583                   <p>
2584                     is_closed
2585                   </p>
2586                 </td>
2587 <td>
2588                   <p>
2589                     Yes
2590                   </p>
2591                 </td>
2592 <td>
2593                   <p>
2594                     renamed closed
2595                   </p>
2596                 </td>
2597 </tr>
2598 <tr>
2599 <td>
2600                   <p>
2601                     X.1.5.3
2602                   </p>
2603                 </td>
2604 <td>
2605                   <p>
2606                     wait_push
2607                   </p>
2608                 </td>
2609 <td>
2610                   <p>
2611                     Yes
2612                   </p>
2613                 </td>
2614 <td>
2615                   <p>
2616                     renamed wait_push_back
2617                   </p>
2618                 </td>
2619 </tr>
2620 <tr>
2621 <td>
2622                   <p>
2623                     X.1.5.4
2624                   </p>
2625                 </td>
2626 <td>
2627                   <p>
2628                     wait_pop
2629                   </p>
2630                 </td>
2631 <td>
2632                   <p>
2633                     Yes
2634                   </p>
2635                 </td>
2636 <td>
2637                   <p>
2638                     renamed wait_pull_front
2639                   </p>
2640                 </td>
2641 </tr>
2642 <tr>
2643 <td>
2644                   <p>
2645                     X.1.5.5
2646                   </p>
2647                 </td>
2648 <td>
2649                   <p>
2650                     wait_push_front
2651                   </p>
2652                 </td>
2653 <td>
2654                   <p>
2655                     no
2656                   </p>
2657                 </td>
2658 <td>
2659                   <p>
2660                     -
2661                   </p>
2662                 </td>
2663 </tr>
2664 <tr>
2665 <td>
2666                   <p>
2667                     X.1.5.6
2668                   </p>
2669                 </td>
2670 <td>
2671                   <p>
2672                     wait_pop_back
2673                   </p>
2674                 </td>
2675 <td>
2676                   <p>
2677                     no
2678                   </p>
2679                 </td>
2680 <td>
2681                   <p>
2682                     -
2683                   </p>
2684                 </td>
2685 </tr>
2686 <tr>
2687 <td>
2688                   <p>
2689                     X.1.5.6
2690                   </p>
2691                 </td>
2692 <td>
2693                   <p>
2694                     open
2695                   </p>
2696                 </td>
2697 <td>
2698                   <p>
2699                     no
2700                   </p>
2701                 </td>
2702 <td>
2703                   <p>
2704                     -
2705                   </p>
2706                 </td>
2707 </tr>
2708 <tr>
2709 <td>
2710                   <p>
2711                     X.1.6
2712                   </p>
2713                 </td>
2714 <td>
2715                   <p>
2716                     Empty and Full Queues
2717                   </p>
2718                 </td>
2719 <td>
2720                   <p>
2721                     Yes
2722                   </p>
2723                 </td>
2724 <td>
2725                   <p>
2726                     -
2727                   </p>
2728                 </td>
2729 </tr>
2730 <tr>
2731 <td>
2732                   <p>
2733                     X.1.6.1
2734                   </p>
2735                 </td>
2736 <td>
2737                   <p>
2738                     is_empty
2739                   </p>
2740                 </td>
2741 <td>
2742                   <p>
2743                     Yes
2744                   </p>
2745                 </td>
2746 <td>
2747                   <p>
2748                     -
2749                   </p>
2750                 </td>
2751 </tr>
2752 <tr>
2753 <td>
2754                   <p>
2755                     X.1.6.2
2756                   </p>
2757                 </td>
2758 <td>
2759                   <p>
2760                     is_full
2761                   </p>
2762                 </td>
2763 <td>
2764                   <p>
2765                     Yes
2766                   </p>
2767                 </td>
2768 <td>
2769                   <p>
2770                     Added capacity
2771                   </p>
2772                 </td>
2773 </tr>
2774 <tr>
2775 <td>
2776                   <p>
2777                     X.1.7
2778                   </p>
2779                 </td>
2780 <td>
2781                   <p>
2782                     Queue Names
2783                   </p>
2784                 </td>
2785 <td>
2786                   <p>
2787                     No
2788                   </p>
2789                 </td>
2790 <td>
2791                   <p>
2792                     Not considered a must for the time been.
2793                   </p>
2794                 </td>
2795 </tr>
2796 <tr>
2797 <td>
2798                   <p>
2799                     X.1.8
2800                   </p>
2801                 </td>
2802 <td>
2803                   <p>
2804                     Element Type Requirements
2805                   </p>
2806                 </td>
2807 <td>
2808                   <p>
2809                     Yes?
2810                   </p>
2811                 </td>
2812 <td>
2813                   <p>
2814                     -
2815                   </p>
2816                 </td>
2817 </tr>
2818 <tr>
2819 <td>
2820                   <p>
2821                     X.1.9
2822                   </p>
2823                 </td>
2824 <td>
2825                   <p>
2826                     Exception Handling
2827                   </p>
2828                 </td>
2829 <td>
2830                   <p>
2831                     Yes?
2832                   </p>
2833                 </td>
2834 <td>
2835                   <p>
2836                     -
2837                   </p>
2838                 </td>
2839 </tr>
2840 <tr>
2841 <td>
2842                   <p>
2843                     X.1.10
2844                   </p>
2845                 </td>
2846 <td>
2847                   <p>
2848                     Queue Ordering
2849                   </p>
2850                 </td>
2851 <td>
2852                   <p>
2853                     Yes?
2854                   </p>
2855                 </td>
2856 <td>
2857                   <p>
2858                     -
2859                   </p>
2860                 </td>
2861 </tr>
2862 <tr>
2863 <td>
2864                   <p>
2865                     X.1.11
2866                   </p>
2867                 </td>
2868 <td>
2869                   <p>
2870                     Lock-Free Implementations
2871                   </p>
2872                 </td>
2873 <td>
2874                   <p>
2875                     No
2876                   </p>
2877                 </td>
2878 <td>
2879                   <p>
2880                     waiting to stabilize the lock-based interface. Will use Boost.LockFree
2881                     once it is Boost.Move aware.
2882                   </p>
2883                 </td>
2884 </tr>
2885 <tr>
2886 <td>
2887                   <p>
2888                     X.2
2889                   </p>
2890                 </td>
2891 <td>
2892                   <p>
2893                     Concrete queues
2894                   </p>
2895                 </td>
2896 <td>
2897                   <p>
2898                     Partial
2899                   </p>
2900                 </td>
2901 <td>
2902                   <p>
2903                     -
2904                   </p>
2905                 </td>
2906 </tr>
2907 <tr>
2908 <td>
2909                   <p>
2910                     X.2.1
2911                   </p>
2912                 </td>
2913 <td>
2914                   <p>
2915                     Locking Buffer Queue
2916                   </p>
2917                 </td>
2918 <td>
2919                   <p>
2920                     Partial
2921                   </p>
2922                 </td>
2923 <td>
2924                   <p>
2925                     classes sync_queue and a sync_bounded_queue.
2926                   </p>
2927                 </td>
2928 </tr>
2929 <tr>
2930 <td>
2931                   <p>
2932                     X.2.1
2933                   </p>
2934                 </td>
2935 <td>
2936                   <p>
2937                     Lock-Free Buffer Queue
2938                   </p>
2939                 </td>
2940 <td>
2941                   <p>
2942                     No
2943                   </p>
2944                 </td>
2945 <td>
2946                   <p>
2947                     waiting to stabilize the lock-based interface. Will use Boost.LockFree
2948                     once it is Boost.Move aware.
2949                   </p>
2950                 </td>
2951 </tr>
2952 <tr>
2953 <td>
2954                   <p>
2955                     X.3
2956                   </p>
2957                 </td>
2958 <td>
2959                   <p>
2960                     Additional Conceptual Tools
2961                   </p>
2962                 </td>
2963 <td>
2964                   <p>
2965                     No
2966                   </p>
2967                 </td>
2968 <td>
2969                   <p>
2970                     -
2971                   </p>
2972                 </td>
2973 </tr>
2974 <tr>
2975 <td>
2976                   <p>
2977                     X.3.1
2978                   </p>
2979                 </td>
2980 <td>
2981                   <p>
2982                     Fronts and Backs
2983                   </p>
2984                 </td>
2985 <td>
2986                   <p>
2987                     No
2988                   </p>
2989                 </td>
2990 <td>
2991                   <p>
2992                     -
2993                   </p>
2994                 </td>
2995 </tr>
2996 <tr>
2997 <td>
2998                   <p>
2999                     X.3.2
3000                   </p>
3001                 </td>
3002 <td>
3003                   <p>
3004                     Streaming Iterators
3005                   </p>
3006                 </td>
3007 <td>
3008                   <p>
3009                     No
3010                   </p>
3011                 </td>
3012 <td>
3013                   <p>
3014                     -
3015                   </p>
3016                 </td>
3017 </tr>
3018 <tr>
3019 <td>
3020                   <p>
3021                     X.3.3
3022                   </p>
3023                 </td>
3024 <td>
3025                   <p>
3026                     Storage Iterators
3027                   </p>
3028                 </td>
3029 <td>
3030                   <p>
3031                     No
3032                   </p>
3033                 </td>
3034 <td>
3035                   <p>
3036                     -
3037                   </p>
3038                 </td>
3039 </tr>
3040 <tr>
3041 <td>
3042                   <p>
3043                     X.3.4
3044                   </p>
3045                 </td>
3046 <td>
3047                   <p>
3048                     Binary Interfaces
3049                   </p>
3050                 </td>
3051 <td>
3052                   <p>
3053                     No
3054                   </p>
3055                 </td>
3056 <td>
3057                   <p>
3058                     -
3059                   </p>
3060                 </td>
3061 </tr>
3062 <tr>
3063 <td>
3064                   <p>
3065                     X.3.4
3066                   </p>
3067                 </td>
3068 <td>
3069                   <p>
3070                     Managed Indirection
3071                   </p>
3072                 </td>
3073 <td>
3074                   <p>
3075                     No
3076                   </p>
3077                 </td>
3078 <td>
3079                   <p>
3080                     -
3081                   </p>
3082                 </td>
3083 </tr>
3084 </tbody>
3085 </table></div>
3086 </div>
3087 <br class="table-break">
3088 </div>
3089 <div class="section">
3090 <div class="titlepage"><div><div><h4 class="title">
3091 <a name="thread.compliance.cxx1y.executors"></a><a class="link" href="compliance.html#thread.compliance.cxx1y.executors" title="Asynchronous Executors">Asynchronous Executors</a>
3092 </h4></div></div></div>
3093 <div class="note"><table border="0" summary="Note">
3094 <tr>
3095 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
3096 <th align="left">Note</th>
3097 </tr>
3098 <tr><td align="left" valign="top"><p>
3099             <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3785.pdf" target="_top">N3785
3100             Executors and Schedulers</a>
3101           </p></td></tr>
3102 </table></div>
3103 <div class="table">
3104 <a name="thread.compliance.cxx1y.executors.asynchronous_executors"></a><p class="title"><b>Table&#160;30.8.&#160;Asynchronous Executors</b></p>
3105 <div class="table-contents"><table class="table" summary="Asynchronous Executors">
3106 <colgroup>
3107 <col>
3108 <col>
3109 <col>
3110 <col>
3111 </colgroup>
3112 <thead><tr>
3113 <th>
3114                   <p>
3115                     Section
3116                   </p>
3117                 </th>
3118 <th>
3119                   <p>
3120                     Description
3121                   </p>
3122                 </th>
3123 <th>
3124                   <p>
3125                     Status
3126                   </p>
3127                 </th>
3128 <th>
3129                   <p>
3130                     Comments
3131                   </p>
3132                 </th>
3133 </tr></thead>
3134 <tbody>
3135 <tr>
3136 <td>
3137                   <p>
3138                     V.1.1
3139                   </p>
3140                 </td>
3141 <td>
3142                   <p>
3143                     Class executor
3144                   </p>
3145                 </td>
3146 <td>
3147                   <p>
3148                     Yes
3149                   </p>
3150                 </td>
3151 <td>
3152                   <p>
3153                     -
3154                   </p>
3155                 </td>
3156 </tr>
3157 <tr>
3158 <td>
3159                   <p>
3160                     V.1.1
3161                   </p>
3162                 </td>
3163 <td>
3164                   <p>
3165                     add
3166                   </p>
3167                 </td>
3168 <td>
3169                   <p>
3170                     Yes
3171                   </p>
3172                 </td>
3173 <td>
3174                   <p>
3175                     renamed with a function template submit
3176                   </p>
3177                 </td>
3178 </tr>
3179 <tr>
3180 <td>
3181                   <p>
3182                     V.1.1
3183                   </p>
3184                 </td>
3185 <td>
3186                   <p>
3187                     num_of_pendin_closures
3188                   </p>
3189                 </td>
3190 <td>
3191                   <p>
3192                     No
3193                   </p>
3194                 </td>
3195 <td>
3196                 </td>
3197 </tr>
3198 <tr>
3199 <td>
3200                   <p>
3201                     V.1.2
3202                   </p>
3203                 </td>
3204 <td>
3205                   <p>
3206                     Class sceduled_executor
3207                   </p>
3208                 </td>
3209 <td>
3210                   <p>
3211                     No
3212                   </p>
3213                 </td>
3214 <td>
3215                   <p>
3216                     -
3217                   </p>
3218                 </td>
3219 </tr>
3220 <tr>
3221 <td>
3222                   <p>
3223                     V.1.2
3224                   </p>
3225                 </td>
3226 <td>
3227                   <p>
3228                     add_at
3229                   </p>
3230                 </td>
3231 <td>
3232                   <p>
3233                     No
3234                   </p>
3235                 </td>
3236 <td>
3237                   <p>
3238                     renamed with a function template submit_at
3239                   </p>
3240                 </td>
3241 </tr>
3242 <tr>
3243 <td>
3244                   <p>
3245                     V.1.2
3246                   </p>
3247                 </td>
3248 <td>
3249                   <p>
3250                     add_after
3251                   </p>
3252                 </td>
3253 <td>
3254                   <p>
3255                     No
3256                   </p>
3257                 </td>
3258 <td>
3259                   <p>
3260                     renamed with a function template submit_after
3261                   </p>
3262                 </td>
3263 </tr>
3264 <tr>
3265 <td>
3266                   <p>
3267                     V.2
3268                   </p>
3269                 </td>
3270 <td>
3271                   <p>
3272                     Concrete executor classes
3273                   </p>
3274                 </td>
3275 <td>
3276                   <p>
3277                     No
3278                   </p>
3279                 </td>
3280 <td>
3281                   <p>
3282                     -
3283                   </p>
3284                 </td>
3285 </tr>
3286 <tr>
3287 <td>
3288                   <p>
3289                     V.2.1
3290                   </p>
3291                 </td>
3292 <td>
3293                   <p>
3294                     thread_pool
3295                   </p>
3296                 </td>
3297 <td>
3298                   <p>
3299                     Yes
3300                   </p>
3301                 </td>
3302 <td>
3303                   <p>
3304                     static version Basic_thread_pool, dynamic one execduler_adaptor&lt;basic_thread_pool&gt;
3305                   </p>
3306                 </td>
3307 </tr>
3308 <tr>
3309 <td>
3310                   <p>
3311                     V.2.2
3312                   </p>
3313                 </td>
3314 <td>
3315                   <p>
3316                     serial_executor
3317                   </p>
3318                 </td>
3319 <td>
3320                   <p>
3321                     yes
3322                   </p>
3323                 </td>
3324 <td>
3325                   <p>
3326                     -
3327                   </p>
3328                 </td>
3329 </tr>
3330 <tr>
3331 <td>
3332                   <p>
3333                     V.2.3
3334                   </p>
3335                 </td>
3336 <td>
3337                   <p>
3338                     loop_executor
3339                   </p>
3340                 </td>
3341 <td>
3342                   <p>
3343                     Yes
3344                   </p>
3345                 </td>
3346 <td>
3347                   <p>
3348                     static version loop_scheduler, dynamic one execduler_adaptor&lt;loop_scheduler&gt;
3349                   </p>
3350                 </td>
3351 </tr>
3352 <tr>
3353 <td>
3354                   <p>
3355                     V.2.4
3356                   </p>
3357                 </td>
3358 <td>
3359                   <p>
3360                     inline_executor
3361                   </p>
3362                 </td>
3363 <td>
3364                   <p>
3365                     Yes
3366                   </p>
3367                 </td>
3368 <td>
3369                   <p>
3370                     static version inline_executor, dynamic one execduler_adaptor&lt;inline_executor&gt;
3371                   </p>
3372                 </td>
3373 </tr>
3374 <tr>
3375 <td>
3376                   <p>
3377                     V.2.5
3378                   </p>
3379                 </td>
3380 <td>
3381                   <p>
3382                     thread_executor
3383                   </p>
3384                 </td>
3385 <td>
3386                   <p>
3387                     Yes
3388                   </p>
3389                 </td>
3390 <td>
3391                   <p>
3392                     static version thread_executor, dynamic one execduler_adaptor&lt;thread_executor&gt;
3393                   </p>
3394                 </td>
3395 </tr>
3396 </tbody>
3397 </table></div>
3398 </div>
3399 <br class="table-break"><div class="note"><table border="0" summary="Note">
3400 <tr>
3401 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
3402 <th align="left">Note</th>
3403 </tr>
3404 <tr><td align="left" valign="top"><p>
3405             <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3784.pdf" target="_top">N3784-Improvements
3406             to `std::future&lt;T&gt; and Related APIs</a>
3407           </p></td></tr>
3408 </table></div>
3409 <div class="table">
3410 <a name="thread.compliance.cxx1y.executors._async__future_shared_future__then_and_executors"></a><p class="title"><b>Table&#160;30.9.&#160;`async, future/shared_future::then`and Executors</b></p>
3411 <div class="table-contents"><table class="table" summary="`async, future/shared_future::then`and Executors">
3412 <colgroup>
3413 <col>
3414 <col>
3415 <col>
3416 <col>
3417 </colgroup>
3418 <thead><tr>
3419 <th>
3420                   <p>
3421                     Section
3422                   </p>
3423                 </th>
3424 <th>
3425                   <p>
3426                     Description
3427                   </p>
3428                 </th>
3429 <th>
3430                   <p>
3431                     Status
3432                   </p>
3433                 </th>
3434 <th>
3435                   <p>
3436                     Comments
3437                   </p>
3438                 </th>
3439 </tr></thead>
3440 <tbody>
3441 <tr>
3442 <td>
3443                   <p>
3444                     30.6.6
3445                   </p>
3446                 </td>
3447 <td>
3448                   <p>
3449                     <code class="computeroutput"><span class="identifier">future</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">then</span></code>
3450                   </p>
3451                 </td>
3452 <td>
3453                   <p>
3454                     Yes
3455                   </p>
3456                 </td>
3457 <td>
3458                 </td>
3459 </tr>
3460 <tr>
3461 <td>
3462                   <p>
3463                     30.6.7
3464                   </p>
3465                 </td>
3466 <td>
3467                   <p>
3468                     <code class="computeroutput"><span class="identifier">shared_future</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">then</span></code>
3469                   </p>
3470                 </td>
3471 <td>
3472                   <p>
3473                     Yes
3474                   </p>
3475                 </td>
3476 <td>
3477                 </td>
3478 </tr>
3479 <tr>
3480 <td>
3481                   <p>
3482                     30.6.8
3483                   </p>
3484                 </td>
3485 <td>
3486                   <p>
3487                     <code class="computeroutput"><span class="identifier">async</span></code>
3488                   </p>
3489                 </td>
3490 <td>
3491                   <p>
3492                     Yes
3493                   </p>
3494                 </td>
3495 <td>
3496                   <p>
3497                     -
3498                   </p>
3499                 </td>
3500 </tr>
3501 </tbody>
3502 </table></div>
3503 </div>
3504 <br class="table-break">
3505 </div>
3506 <div class="section">
3507 <div class="titlepage"><div><div><h4 class="title">
3508 <a name="thread.compliance.cxx1y.stream_mutex"></a><a class="link" href="compliance.html#thread.compliance.cxx1y.stream_mutex" title="C++ Stream Mutexes - C++ Stream Guards">C++ Stream Mutexes
3509         - C++ Stream Guards</a>
3510 </h4></div></div></div>
3511 <p>
3512           While Boost.Thread implementation of stream mutexes differ in the approach,
3513           it is worth comparing with the current trend on the standard.
3514         </p>
3515 <div class="note"><table border="0" summary="Note">
3516 <tr>
3517 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
3518 <th align="left">Note</th>
3519 </tr>
3520 <tr><td align="left" valign="top"><p>
3521             These functions are based on <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3535.html" target="_top"><span class="bold"><strong>N3535 - C++ Stream Mutexes</strong></span></a> by Lawrence
3522             Crowl.
3523           </p></td></tr>
3524 </table></div>
3525 <div class="note"><table border="0" summary="Note">
3526 <tr>
3527 <td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
3528 <th align="left">Note</th>
3529 </tr>
3530 <tr><td align="left" valign="top"><p>
3531             This proposal has been replaced already by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3678.html" target="_top">N3678
3532             - C++ Stream Guards</a>, which has been replaced by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3678.html" target="_top">N3665
3533             - Uninterleaved String Output Streaming</a> and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3678.html" target="_top">N3750
3534             - C++ Ostream Buffers</a>
3535           </p></td></tr>
3536 </table></div>
3537 <div class="table">
3538 <a name="thread.compliance.cxx1y.stream_mutex.c___stream_mutexes_conformance"></a><p class="title"><b>Table&#160;30.10.&#160;C++ Stream Mutexes Conformance</b></p>
3539 <div class="table-contents"><table class="table" summary="C++ Stream Mutexes Conformance">
3540 <colgroup>
3541 <col>
3542 <col>
3543 <col>
3544 <col>
3545 </colgroup>
3546 <thead><tr>
3547 <th>
3548                   <p>
3549                     Section
3550                   </p>
3551                 </th>
3552 <th>
3553                   <p>
3554                     Description
3555                   </p>
3556                 </th>
3557 <th>
3558                   <p>
3559                     Status
3560                   </p>
3561                 </th>
3562 <th>
3563                   <p>
3564                     Comments
3565                   </p>
3566                 </th>
3567 </tr></thead>
3568 <tbody>
3569 <tr>
3570 <td>
3571                   <p>
3572                     X.1
3573                   </p>
3574                 </td>
3575 <td>
3576                   <p>
3577                     Class template stream_mutex
3578                   </p>
3579                 </td>
3580 <td>
3581                   <p>
3582                     Partial
3583                   </p>
3584                 </td>
3585 <td>
3586                   <p>
3587                     Renamed externally_locked_stream&lt;&gt;
3588                   </p>
3589                 </td>
3590 </tr>
3591 <tr>
3592 <td>
3593                   <p>
3594                     X.2.1
3595                   </p>
3596                 </td>
3597 <td>
3598                   <p>
3599                     constructor
3600                   </p>
3601                 </td>
3602 <td>
3603                   <p>
3604                     Partial
3605                   </p>
3606                 </td>
3607 <td>
3608                   <p>
3609                     externally_locked_stream needs a mutex in addition as argument.
3610                   </p>
3611                 </td>
3612 </tr>
3613 <tr>
3614 <td>
3615                   <p>
3616                     X.2.2
3617                   </p>
3618                 </td>
3619 <td>
3620                   <p>
3621                     lock
3622                   </p>
3623                 </td>
3624 <td>
3625                   <p>
3626                     yes
3627                   </p>
3628                 </td>
3629 <td>
3630                   <p>
3631                     -
3632                   </p>
3633                 </td>
3634 </tr>
3635 <tr>
3636 <td>
3637                   <p>
3638                     X.2.3
3639                   </p>
3640                 </td>
3641 <td>
3642                   <p>
3643                     unlock
3644                   </p>
3645                 </td>
3646 <td>
3647                   <p>
3648                     yes
3649                   </p>
3650                 </td>
3651 <td>
3652                   <p>
3653                     -
3654                   </p>
3655                 </td>
3656 </tr>
3657 <tr>
3658 <td>
3659                   <p>
3660                     X.2.4
3661                   </p>
3662                 </td>
3663 <td>
3664                   <p>
3665                     try_lock
3666                   </p>
3667                 </td>
3668 <td>
3669                   <p>
3670                     yes
3671                   </p>
3672                 </td>
3673 <td>
3674                   <p>
3675                     -
3676                   </p>
3677                 </td>
3678 </tr>
3679 <tr>
3680 <td>
3681                   <p>
3682                     X.2.5
3683                   </p>
3684                 </td>
3685 <td>
3686                   <p>
3687                     hold
3688                   </p>
3689                 </td>
3690 <td>
3691                   <p>
3692                     Yes
3693                   </p>
3694                 </td>
3695 <td>
3696                   <p>
3697                     -
3698                   </p>
3699                 </td>
3700 </tr>
3701 <tr>
3702 <td>
3703                   <p>
3704                     X.2.6
3705                   </p>
3706                 </td>
3707 <td>
3708                   <p>
3709                     bypass
3710                   </p>
3711                 </td>
3712 <td>
3713                   <p>
3714                     Yes
3715                   </p>
3716                 </td>
3717 <td>
3718                   <p>
3719                     -
3720                   </p>
3721                 </td>
3722 </tr>
3723 <tr>
3724 <td>
3725                   <p>
3726                     X.2
3727                   </p>
3728                 </td>
3729 <td>
3730                   <p>
3731                     Class template stream_guard
3732                   </p>
3733                 </td>
3734 <td>
3735                   <p>
3736                     Yes
3737                   </p>
3738                 </td>
3739 <td>
3740                   <p>
3741                     -
3742                   </p>
3743                 </td>
3744 </tr>
3745 <tr>
3746 <td>
3747                   <p>
3748                     X.2.1
3749                   </p>
3750                 </td>
3751 <td>
3752                   <p>
3753                     stream_guard
3754                   </p>
3755                 </td>
3756 <td>
3757                   <p>
3758                     Yes
3759                   </p>
3760                 </td>
3761 <td>
3762                   <p>
3763                     -
3764                   </p>
3765                 </td>
3766 </tr>
3767 <tr>
3768 <td>
3769                   <p>
3770                     X.2.2
3771                   </p>
3772                 </td>
3773 <td>
3774                   <p>
3775                     ~stream_guard
3776                   </p>
3777                 </td>
3778 <td>
3779                   <p>
3780                     Yes
3781                   </p>
3782                 </td>
3783 <td>
3784                   <p>
3785                     -
3786                   </p>
3787                 </td>
3788 </tr>
3789 <tr>
3790 <td>
3791                   <p>
3792                     X.2.3
3793                   </p>
3794                 </td>
3795 <td>
3796                   <p>
3797                     bypass
3798                   </p>
3799                 </td>
3800 <td>
3801                   <p>
3802                     Yes
3803                   </p>
3804                 </td>
3805 <td>
3806                   <p>
3807                     -
3808                   </p>
3809                 </td>
3810 </tr>
3811 <tr>
3812 <td>
3813                   <p>
3814                     X.3
3815                   </p>
3816                 </td>
3817 <td>
3818                   <p>
3819                     Stream Operators
3820                   </p>
3821                 </td>
3822 <td>
3823                   <p>
3824                     Yes
3825                   </p>
3826                 </td>
3827 <td>
3828                   <p>
3829                     -
3830                   </p>
3831                 </td>
3832 </tr>
3833 <tr>
3834 <td>
3835                   <p>
3836                     X.4
3837                   </p>
3838                 </td>
3839 <td>
3840                   <p>
3841                     Predefined Objects
3842                   </p>
3843                 </td>
3844 <td>
3845                   <p>
3846                     No
3847                   </p>
3848                 </td>
3849 <td>
3850                   <p>
3851                     -
3852                   </p>
3853                 </td>
3854 </tr>
3855 </tbody>
3856 </table></div>
3857 </div>
3858 <br class="table-break">
3859 </div>
3860 </div>
3861 </div>
3862 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
3863 <td align="left"></td>
3864 <td align="right"><div class="copyright-footer">Copyright &#169; 2007 -11 Anthony Williams<br>Copyright &#169; 2011 -14 Vicente J. Botet Escriba<p>
3865         Distributed under the Boost Software License, Version 1.0. (See accompanying
3866         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>)
3867       </p>
3868 </div></td>
3869 </tr></table>
3870 <hr>
3871 <div class="spirit-nav">
3872 <a accesskey="p" href="acknowledgements.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost_tr1.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
3873 </div>
3874 </body>
3875 </html>