04_threading

Download
text 193 lines 82.4 KB
  1����x�!H__PAGEZEROx__TEXT��__text__TEXT�?��__stubs__TEXT�E��E�__init_offsets__TEXT�H�H__gcc_except_tab__TEXT�H�H__const__TEXT�M�M__cstring__TEXT�NC�N__unwind_info__TEXT$R�$R�__DATA_CONST�@�@__got__DATA_CONST�@�<__const__DATA_CONST@��@��__DATA�@�@__data__DATA���__common__DATA��9H__LINKEDIT��I4��
  23��
  3��� H*Ptt�J� /usr/lib/dyld�䤡�;8�k<h��ț2 �*(��0C�/usr/lib/libc++.1.dylib8L/usr/lib/libSystem.B.dylib&xx)�pF ?q�T����g��_��W��O��{��C������RV�ւ@�7��~;�8��;� �R���r9�9�;�������Rh�������B�Rc�������"�R^����#����k���T�{E��OD��WC��_B��gA�����_����O��{����@��@�!�!�;�b�RG�(�R��t�R���s��c��#��S����H�R�����#��S��������c����#���@��@�!�! <���R*��#����c����{C��OB����_������#����c�����\�����o��g��_��W��O��{����?qKT����u���V�ւ@�7��~;�z�8�{<��R[_�r9�9�;�����H�@�H��������R����Y����R��A�@�T���"�R���������#�@�sq���T�{F��OE��WD��_C��gB��oA�����_���`��z�����C��W��O��{���@��@�!�!�<���R��t����(�R����R���s�!��c��#��S�����H�R�����#��S��������c�e��#�c�@��@�!�!X=���R����@��!�!�;�"�R���#�[��c�Y��{D��OC��WB��C��_������#�O��c�M���������O��{������@��@�!�!�=�"�R������!�!�=���R����R���r���#���hN}H}�{B��OA�����_��C��W��O��{���@��@�!�!>���Rn��s�)�����R���#��C������R�����C���@��@�!�!�>���RZ�@��@�!�!8?�B�RT����@���������4��"�	�������@�	@���?�������!�!�;�"�R>�@��@�!�!d?�B�R8����@���������4��"�	�������@�	@���?�������!�!�;�"�R"��@�� �	������@�	@�?��@�� �	������@�	@�?��{D��OC��WB��C��_���4����"�	������@�	@�?���������I�����  �����B����@�� �	������@�	@�?��@�� �	������@�	@�?���������o��g��_��W��O��{�����Rt���z�Z�@�R{}�ru����|�V�ւ@�7���?�8��;�y�9����#����Y�@�=	<Nf�*�J�y�J�?����J�A�*
  4�
  5��T��`�H@�J�A�J	�K�G�k�}�ik�J%@�y*�(��s�����B�R�������"�R����9����sq���Ts�s���-�(�Ri�(�9��+�`��
  6��{F��OE��WD��_C��gB��oA�����_���`������
  7����o��g��_��W��O��{������t���;�R|�u���v�8��;�`�R7<�ry�9�:	6���C9���
  8��s@�ɢC9(�	7�#����
  9��s@�ɢC9H�I�6���@��@�K�G�k�}�+ik�L%@�zyl��J����_ �#T @���@�!����@�Ѩ��C@9h6�@��
 10��C9@��@�!�!�?�"�R3����
 11��!�?�b�R-����
 12���"�R(����c�}
 13�i6�R:�R�C@9qa��T�@��
 14�����{G��OF��WE��_D��gC��oB����_�!�!$� �R�
 15�  ��C@9q�T�@������
 16���E
 17����O��{���� ��@�!�!��R��H�	q@���S�s�h@�j@�T�b���)�J��&�_ �c��T@��
 18�h@�!�h�j�A�J�j����H��9����!p5��c���(�R������!�;��C��#�.	�H�R������!�;��#���'	��c�x
 19��C�v
 20��#�t
 21� ��@�!�!��b�R���#�r
 22��C�p
 23��c�n
 24��{C��OB����_��������#�c
 25��C�a
 26��c�_
 27������C��o��O��{������(��@�@���� ��@�!�!H�b�R���o����=�t�RHU�r�3����<���<���<h7�R��r������<���<�N����RP
 28��������RK
 29�������� ��B���C���f
 30��
 315(�R�#����c���s�H�R������c��3�m��C�
 32���
 33����
 34� ��@�!�!���R_����
 35���
 36��C�
 37�������������C��/����C�
 38�CT`@�
 39���C�!������C�	���T�T	�T��R@�R�+��T`�@�
 40����T�C�	��T)�)�)�}�	��#��@�@�����]�)�)�@�)@�?�AT�{P��OO��oN��C��_�!�!����  ������������������������*���:�������������C������6���B����W��O��{�����������R����c����R�������@� ��@���B(��������5���{C��OB��WA����_�!�!��o�  ���	����������������#�������O���{��C�����Q�`��g����{A��O¨����O��{���� ��@�!�!<���R���R~���������)�R
 41)���R
 42*�)��Rr�������Rm�������P��B�0�!��҈�`5��Rhx�r���c��� ��@�!�!��b�R���@�@�����C� ��@�!�!D���R���{C��OB����_�!�!���  �����1��������c���������4�����	��q!T��+����C��	��c����@�h�i�)��@����	��qAT������W���O��{���� ��@�!�!����RF��R����R&���	� q�=	�!u�="O�O$O�O	�R&
 43N'�N���N�N�N焥Ni�0E�2���N!��N�>���T�y�=`�=�}�=`�=����a�>����R/������� ��@�!�!<���R���v��!�;�"�R� ��@�!�!T���R�������ij��t����}I�	�G�!�H�i�!�!p���R�����{B��OA��Wè���������2����g��_��W��O��{������(�`T�����B�(c��•��(��I�������	}ɛ	�(H��Dӄ�H�Rq����2������#������9X�@T�}�(��}������������9ښ������������Z���T���
 44���������	��#@���yz�	y:��� ���H��@����� ���h���@�	@�?����@�	@�?��@����������@T��	�?1�bT��0(�B��?��bT	��	�|��o�oaN����	��o�oD�F¬���N���N„�NㄣNkA�!��T��N@��N`��N��N&	��T~�T�~��
 45��o`N�
 46	�)ˁ�< ��N)����T��N&�aT�
 47	�HE@�_���T��@����T���"���T�@�����������"��������@�	@�����?�������@����@������T����@T��_����� ���H���@�	@�?�����@����
 48����{G��OF��WE��_D��gC����_�	����������g
 49������"�	����h��@�	@���?��
 50��
 51�  ����
 52��#�����S
 53�`��O���{��C�3�s�@�!�!������R�!�!�����R�!�!������R�����
 54�����]
 55��!�;�"�R���������w�������F���-�������!�!�����R���R�{A��O¨�_��W���O��{�������@�����C�
 56�CT�@��
 57�h�@�!�t����C�	���T�T	�T��R@�Rh���T��@��
 58�����Ti�@�	��T)�)�)�}�	�h
 59�`@�@�|
 60����{B��OA��Wè�_��{�����
 61�p
 62�����g��_��W��O��{���������C9�#����{���R;����C9�4�
 63��
 64��@���W�R�{�9�R�B8�	�#�����C�R��C9�@���@���H���@�w��@�
 65��C9�{9���
 66@���?��{@9(�7���b���
 67�����C@9�6�@�I�Ri��@�
 68����{F��OE��WD��_C��gB�����_ִ����C��_��W��O��{�������@�@����S�����#��@�r��H7�@�(6��������[��C�������c��������@�@����6��2���RS����4�R���{H��OG��WF��_E��C��_ր����g���_��W��O��{����������	����R�&@�)@�*Q_	qbT���?qaT�߈@��
 69@�@�@�?kaT�q�T�	��s��T�>����T�@����	����@��@�*Q_	qbT���?qaT�߈@��@�)@�	k�T���	�������?k���{D��OC��WB��_A��gŨ�_�H�R�q��q��q�TiQ?	qT	Q?	qbT)@��	�|�	k`	T\q�Tq�T	Q?	q�T)@��	���	k
 70T �R�_�qAT	Q?	qCTqT)@��	����	kAT �R�_�q�T)@��	�|�	k!T �R�_�	Q?	q�Tq`T)@��	���	k�T �R�_�	Q?	qT)@��	�|�	kaT �R�_�qT)@��	���	kAT �R�_�)@��	���	kaT �R�_�qT)@��	���	kAT �R�_�)@��	�|��	kaT �R�_��R(��_��C��_��W��O��{�������@�@����S�����#���2���R|����5�@��@��6��������W��C�������c������&����@�@���H�7��� �R�{H��OG��WF��_E��C��_֘����O���{��C�������@���`@�@�������������h@�h�i�)�`@����	��qAT�����{A��O¨�_�y����O���{��C����R�������!�!A�"�B@�������������W��{����]�(��@�A���{���_��{�����R��[�!�!�@�"�B@�������g��_��W��O��{�����������#���R��#@9qaTh@��^�d��@��@���@��1AT�c�����.�!�!�@��c�'�@�@��R?����c�����7���R
 71���qb�������*��h@��^�`� @���R	*���#�&����{F��OE��WD��_C��gB�����_����c�b����#��������h@��^�`�e���������������������g��_��W��O��{������
 72����������@�i�	����Y�?�Th@�1@�����?��T���T��}���"T�^�T�9�#��
 73@�]�)�R:����E���HA��#���������^�?k78��9�@�q�#�!���h@�1@�����?���9��7��T�@�����&�����T����+Th@�1@�������?��aT�������{F��OE��WD��_C��gB�����_������9h�6�@�������{�����������C��_��W��O��{������������R���������R������X��@��@�$)�B�"������5���{D��OC��WB��_A��C��_��!����  ���	��������M�����$��#�4���F�����O��{����������a@��@���h@�`B)?�`@��`�d����������{B��OA�����_����#����'��O���{��C�@��S���`@��`�L����������{A��O¨�_���@��@��O���{��C���<������{A��O¨���_�����_��W��O��{���������R����������t�RHU�r�������o��=h7�R��r ����<(�A	����=$�=���=��=�����C��#�����L���M�����2�h�@��7u"�)�R�)�2h����,��������h@�	@���?��{F��OE��WD��_C�����_� �R��  ����������)����������h@�	@���?������O���{��C���(��@�A�����`���`b����������{A��O¨��O���{��C���(��@�A�����`���`b������������{A��O¨	�O���{��C�����h@�@����{A��O¨ և�������O��{������H@��@�?����3�����{B��OA�����_���������������p����������k�����Y�f������W��O��{��������`���h"B9�7��u
 74@��#�X����@�i�@���R)
 75*i")`b���`b����{C��OB��WA����_�@�R�  ���`b�����2��O���{��C����R����]����*��>�!�!�@�"�B(@�����������������W��O��{�����������R����<����R���������=��<�@���B�8����ҫ��5���{C��OB��WA����_��!��G�  ���	����t��������������#�������������O��{��������+�a@��@���j&A�h@� ��j6	@�(Ih�?�`@��`��T���R����{B��OA�����_����#����������C��W��O��{�����`���(�R�c9��C��������A����#�����s�@��c@9qaT�@�����{D��OC��WB��C��_����������  ����������c@9qaT�@����������g��_��W��O��{������@��CTh�h@�	�@���h�������_y�@�i@�����
 76�A�K	�_�BT�R_�@T��������u�Nk�B�_	�i����(�}��	�7�}���������c���#��R����_��T_�TH�A���}�����������������H�B�������}����}�����B����c�������t
 77@���������h@����T�"ѵ"����������`@��@��#�b�=`���=Hf����T	��	�)�}�	���@����{G��OF��WE��_D��gC����_���������  ��������@������@�����@�	�T�@�@����)�)�)�}�	����@�����������g���_��W��O��{������� A��a	TuZ@���IT�C���H��A�������T��������v@�����h��7��B���	�}ө��B��}���Y��	�
 78���`T
 79�K!���bT��*�}�N�������cTj�C�K�l�}���}�
 80
 81��
 82�΁�ς������
 83¬�?��
 84��"�a��T�
 85��Tˆ@�K��_���T`"�x&�����*�x
 86@��@��h
 87@�!�h
 88��{D��OC��WB��_A��gŨ�_�L����g���_��W��O��{�������T@���`T��Ly"A�?�BT��C���H��A�(�)�	�"�T����!�y
 89@�(�v��8��B���	�}���	
 90�:�B��}���������*�`T�
 91�L!��������#TJ�}�N���������CT��C�L���}���}�����΁�����
 92����
 93¬�?��
 94��"�a��T�
 95�Tl�@�L��_	���T`Z�i"�������v@��@�Ȃ�h@�!�h��{D��OC��WB��_A��gŨ�_��������W��O��{���������R����W����R������P��B���������5���{C��OB��WA����_��!��f�  ���	��������
 96����������#������������O��{��������J�a@��@���h@�?�`@��`�%�x���v����{B��OA�����_����#������������W��O��{�����������Re���	����R`�����T��@���B������z��5���{C��OB��WA����_��!���  ���	����C��������������#�������������O��{����������a@��@�\�h@�`@�?�`@��`���'���%����{B��OA�����_����#�s�����������O��{����������a@��@�=�`@��Rk� ��@��!���R@����R���!�;�"�R:��� �R���r���#���`@�!�RW� ��@��!���R,���!�R���!�;�"�R&������#�{�`@�A�RE� ��@��!���R���A�R|��!�;�"�R������#�i�`@�a�R3� ��@��!���R���a�Rj��!�;�"�R������#�W�`@���R!� ��@��!���R������RX��!�;�"�R�������#�E�`@��`�\����������{B��OA�����_�������������O���{��C�������r�`��<	<Nf�*�J�y�J�?����j&B�*
 97�
 98��T��y���h@�j&B�J	�K�G�k�}�ik�J%@�y*�(�h�`��@�`���{A��O¨W��`��T���������O��{��������9�a@��@���t@�`@��3�N� ��@��!�?�"�R���������!��"�R�����@����!�;�"�R����`@��3�9� ��@��!�?�"�R���������!��"�R�����@����!�;�"�R|���`@��3�$� ��@��!�?�"�Rs��������!��"�Rm����@����!�;�"�Rg���`@��`���)���'����{B��OA�����_�����u�����������O��{������������(�R�#9��h@���`������h@�����i@�j@�K�G�k�}�+ik�L%@�kyl����J�j"�_ �#T @���h@�!�h�h@��h��#@9qaT�@����{B��OA�����_�����O��{�����������@���@���@���s�h¿��7 ��@��!��b�R����Rr��!�;�"�R
 99���@�Rt}�r���#�]�s�h¿�	7 ��@��!��b�R����!�R^��!�;�"�R�������#�K�s�h¿��7 ��@��!��b�R����A�RL��!�;�"�R�������#�9�s�h¿��7 ��@��!��b�R����a�R:��!�;�"�R�������#�'�s�h¿�H7 ��@��!��b�R������R(��!�;�"�R�������#��S�¿� ��@��!@�"�R�����h�	��qaT��t��@����`@����	��qATi�`@��`��d���b����{B��OA�����_���
100���h�	��qaT��Q���������O���{��C���@����@����	��qAT>��@���`���9���7����{A��O¨�_��W���O��{������@���u@������T����@T��_����� ���H���@�	@�?����`@�t�����{B��OA��Wè�_��_���W��O��{������ @9(7t@��@����@�����T����@T��_����� ���H���@�	@�?����h@�@��������{C��OB��WA��_Ĩ�_��{�����l���������_��W��O��{���������R����������t�RHU�r�������o��=h7�R��r ����<(��
101����=$�=���=��=�����C��#�����������������h�@��7u"�)�R�)�2h�������������h@�	@���?��{F��OE��WD��_C�����_� �R����  �����w����������������h@�	@���?���
102��O���{��C���(��@�A�����`�G�`b�]���
103����{A��O¨!�O���{��C���(��@�A�����`�4�`b�J���������{A��O¨g�O���{��C����h@�@����{A��O¨ ���������O��{������
104 I�_�T	
105�+�1��T
106�R�
107�2
108�R4i�B�)���T
109�R��+�|�L���o���o�o�o���¬���N���N„�NㄣN�A�!��T ��N@��N`��N��N
110&?��T?~�T.�~�L	��o�NJ	�k�A�< ��Nk����T��N
111&?�aTL	��E@�-
112����T���3���8����{B��OA�����_����������������������������{��������W��O��{�����������R���������R���������=��<�@���B������
113��5���{C��OB��WA����_��!����  ���	��������M�����$����#�4�����F�����O��{����������a@��@���j&A�h@� ��j6	@�(Ih�?�`@��`�`����������{B��OA�����_����#�������#��O���{��C�3�s�@�A�!�������������A�!���o � �=����`5�����A�!������� �h@�A�!����{A��O¨�0��@��0�@��0�@��0�
114@��0�@��0�@��0�@��0�"@��0�&@��0�.@��0�2@��0�6@��0�:@��0�>@��0�B@��0�F@��0�J@��0�N@��0�R@��0�V@��0�Z@��0�^@��0�b@��0�f@��0�j@��0�n@��0�r@��0�v@��0�z@��0�~@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0�A��0�A��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0��@��0�A��0�A��0�
115A��0�A��0�A��HE��``�t(��D��xx8��T��ll��@��H��e]@@�X�d0����(�4����(��������������\����T�������D������0��������0��\��;��������������0�������,,�4�T<��<��6XX�`�l��������<����������H����0��I?���H�����������H�������
116H�L���
117l���
118|���
119(x��<$,��A6(�`�p ������`���������������44�<�\@��<�� h8D��'��������X���P��,��!@0LhXt�x��xx����((H0,��,,�4�X<��<��0xHD��,,����4��,����\�����d���t��((�0�D<��<��d4D��,,�4�P<��<�� h8D�����D��
120LL�TT�����D���@��������'��������X���P��,��)!�����������,,�4�X<��<��0xHD��������NSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEENSt3__113__assoc_stateIiEENSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEEEThread : 
121
122=== Basic std::thread ===
123All threads finished
124 incremented counter to 
125=== Mutex and Lock Guard ===
126Final counter value: Computing sum(1..)...
127
128=== std::async and std::future ===
129Doing other work while tasks run...
130Result 1: Result 2: Produced: Consumer  consumed: 
131=== Condition Variable (Producer-Consumer) ===
132Producer-consumer finished
133
134=== Thread-Safe Queue ===
135Thread-safe queue demo finished
136
137=== std::jthread (C++20 - Auto-joining) ===
138Requesting stop...
139jthread automatically joined
140
141=== Parallel Accumulation ===
142Sum: Time:  μs
143Multithreading and Concurrency Demo
144====================================
145Hardware concurrency: 
146All demos completed!
147vectorbasic_stringthread constructor failedunique_lock::unlock: not lockedPushed:  popped: jthread working... jthread stopping
148
149DHTTTTTЁ��l�E���Hd�Hh	�H�
150�H\
151PI�hI��I(�I��I�J�@J`J�J<�J�"�J�#�J($�J�$K0&HK�'`K�(|K�)�K�+�K�+�Kt,�K-Lh-L8.,L�.8L�/PL5�L�5�L46�L�6�Lx7�LX9�L:�L0<MD@ MHBLMxB`M�C�M�D�M@����$�� 
152h
153��L��	HX|Lh,�h�p!$!�!x"�"d$%0%�%L&�&x'(�(,+@.�.t/<0�0�2@3�4p5�7X8	�8p9�9�:�;�;,=�=�>T���������	�
154���
155������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G ���$+p+�+�+I�NNH�I�Np� Ђ�A�AHBxBI�iNp����2���2���< PxJ@�P���,`����(���\��V�f�
156d�0	t	�	
157`
158�
159�
1604h��
161^���d
162�
163�
164$F~��(\����4Tp�����
165&�P�|����__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt13exception_ptrC1ERKS___ZNSt13exception_ptrD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__111this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILl1ELl1000000000EEEEE__ZNSt3__112future_errorC1ENS_10error_codeE__ZNSt3__112future_errorD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx__ZNSt3__114__shared_countD2Ev__ZNSt3__115__thread_structC1Ev__ZNSt3__115__thread_structD1Ev__ZNSt3__115future_categoryEv__ZNSt3__117__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__117__assoc_sub_state13set_exceptionESt13exception_ptr__ZNSt3__117__assoc_sub_state4waitEv__ZNSt3__118condition_variable10notify_allEv__ZNSt3__118condition_variable10notify_oneEv__ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__118condition_variableD1Ev__ZNSt3__119__thread_local_dataEv__ZNSt3__120__libcpp_atomic_waitEPVKvx__ZNSt3__120__throw_system_errorEiPKc__ZNSt3__123__cxx_atomic_notify_allEPVKv__ZNSt3__123__libcpp_atomic_monitorEPVKv__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__15mutex4lockEv__ZNSt3__15mutex6unlockEv__ZNSt3__15mutexD1Ev__ZNSt3__16chrono12steady_clock3nowEv__ZNSt3__16localeD1Ev__ZNSt3__16thread20hardware_concurrencyEv__ZNSt3__16thread4joinEv__ZNSt3__16thread6detachEv__ZNSt3__16threadD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base5clearEj__ZSt17current_exceptionv__ZSt17rethrow_exceptionSt13exception_ptr__ZSt9terminatev__ZTINSt3__112future_errorE__ZTISt20bad_array_new_length__ZTVNSt3__117__assoc_sub_stateE__ZTVSt12length_error___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_rethrow___cxa_throw___gxx_personality_v0__Unwind_Resume___cxa_atexit___stack_chk_fail___stack_chk_guard_bzero_memmove_memset_pthread_create_pthread_self_pthread_setspecific__ZTISt12length_error__ZdlPv__Znwm__ZTINSt3__117__assoc_sub_stateE__ZTVN10__cxxabiv120__si_class_type_infoE_���asyncv	mutexv��+�
166��demo_basic_threadv4increment_counterii90demo_1compute_sumi%2demo_jthreadv*3print_numbersii/7>�$�!�/2demo_thread_safe_queuev�3demo_condition_variablev�4demo_parallel_accumulatev���consumeri�producerv�1i2�8�Z�mh_execute_header�������cond�queue���9����_�cout_mutex�data_�finished�main�queue_mutex�shared_counter��
167����t������0����������|P$(���|H<�LP0��\�������x�|�����h���LP0����
168�X
169�
170��
171���Z�@������<�� �
172�(!e��"��#!�($P�x$u��$���$�0&���'���'��(��8)V�8)��8)I8)�8)p�8)^�8)���)/��)��$+��p+��+j��+��t,��-!�h-��8.D��.h��/���1���1A�p3��p3��5��5��46���69x7��X9�:��p;�0<X�>��?4��?��0@ �D@� ��A!��A�!�HB$"�xB�"��CI#��D>$HE_$�Hq$�H�$�H�$�H�$PI�$hI�$�I�$�I�$�I%J%@J)%`J<%�JO%�Jb%�Ju%�J�%�J�%K�%HK�%`K�%|K�%�K�%�K
173&�K &�K3&LF&LY&,Ll&8L&PL�&�L�&�L�&�L�&�L�&�L�&�L'�L'M*' M='LMP'`Mc'�Mv'�M�'�N�'�N(�NN0(�iN�(	�@��(	�p�
174)	���O)	����)	�Ђ�
175h	$p
1766�I�^�vd�(�������\
177
178�%
179��0��<��F�L
180@�Y��iy����(Ij��K���&Ee���+P}��2Y����,Ag}����*F`�����	6	W	m	u	|	�	�	�	�	�	�	�	
181"
1825
183<
184E
185M
186]
187k
188������������������������������������������������������������������������������������������������������������������������������������ __Z10demo_asyncv__Z10demo_mutexv__Z11compute_sumi__Z12demo_jthreadv__Z13print_numbersii__Z17demo_basic_threadv__Z17increment_counterii__Z22demo_thread_safe_queuev__Z23demo_condition_variablev__Z24demo_parallel_accumulatev__Z8consumeri__Z8producerv__mh_execute_header_cout_mutex_data_cond_data_queue_finished_main_queue_mutex_shared_counter__Unwind_Resume__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt13exception_ptrC1ERKS___ZNSt13exception_ptrD1Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__111this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILl1ELl1000000000EEEEE__ZNSt3__112future_errorC1ENS_10error_codeE__ZNSt3__112future_errorD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx__ZNSt3__114__shared_countD2Ev__ZNSt3__115__thread_structC1Ev__ZNSt3__115__thread_structD1Ev__ZNSt3__115future_categoryEv__ZNSt3__117__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__117__assoc_sub_state13set_exceptionESt13exception_ptr__ZNSt3__117__assoc_sub_state4waitEv__ZNSt3__118condition_variable10notify_allEv__ZNSt3__118condition_variable10notify_oneEv__ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__118condition_variableD1Ev__ZNSt3__119__thread_local_dataEv__ZNSt3__120__libcpp_atomic_waitEPVKvx__ZNSt3__120__throw_system_errorEiPKc__ZNSt3__123__cxx_atomic_notify_allEPVKv__ZNSt3__123__libcpp_atomic_monitorEPVKv__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__15mutex4lockEv__ZNSt3__15mutex6unlockEv__ZNSt3__15mutexD1Ev__ZNSt3__16chrono12steady_clock3nowEv__ZNSt3__16localeD1Ev__ZNSt3__16thread20hardware_concurrencyEv__ZNSt3__16thread4joinEv__ZNSt3__16thread6detachEv__ZNSt3__16threadD1Ev__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base5clearEj__ZSt17current_exceptionv__ZSt17rethrow_exceptionSt13exception_ptr__ZSt9terminatev__ZTINSt3__112future_errorE__ZTINSt3__117__assoc_sub_stateE__ZTISt12length_error__ZTISt20bad_array_new_length__ZTVN10__cxxabiv120__si_class_type_infoE__ZTVNSt3__117__assoc_sub_stateE__ZTVSt12length_error__ZdlPv__Znwm___cxa_allocate_exception___cxa_atexit___cxa_begin_catch___cxa_end_catch___cxa_free_exception___cxa_rethrow___cxa_throw___gxx_personality_v0___stack_chk_fail___stack_chk_guard_bzero_memmove_memset_pthread_create_pthread_self_pthread_setspecific__ZNSt3__15queueIiNS_5dequeIiNS_9allocatorIiEEEEED1Ev__ZNSt3__16threadC1IRZ22demo_thread_safe_queuevE3$_1JiELi0EEEOT_DpOT0___ZN15ThreadSafeQueueIiED1Ev__Z19parallel_accumulateINSt3__111__wrap_iterIPiEEiET0_T_S5_S4___ZNSt3__15dequeIiNS_9allocatorIiEEED2B8ne200100Ev___clang_call_terminate__ZNSt3__112__stop_state14__request_stopB8ne200100Ev__ZNSt3__120__atomic_unique_lockIjLj2EE11__lock_implB8ne200100IRKZNS_12__stop_state27__try_lock_for_request_stopB8ne200100EvEUljE_RKZNS3_27__try_lock_for_request_stopB8ne200100EvEUljE0_EEbOT_OT0_NS_12memory_orderE__ZNSt3__133__libcpp_thread_poll_with_backoffB8ne200100IZNS_20__atomic_wait_unlessB8ne200100INS_13__atomic_baseIjLb0EEEZNS_13__atomic_waitB8ne200100IKS3_jEEvRT_T0_NS_12memory_orderEEUlRKjE_EEvRKS6_S9_OS8_EUlvE_RNS_26__atomic_wait_backoff_implIS3_SC_EEEEbOS6_SF_NS_6chrono8durationIxNS_5ratioILl1ELl1000000000EEEEE__ZNSt3__134__cxx_atomic_compare_exchange_weakB8ne200100IjEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6___ZNSt3__120__atomic_unique_lockIjLj2EE11__lock_implB8ne200100IRKZNS1_6__lockB8ne200100EvEUljE_RKNS1_16__set_locked_bitMUljE_EEEbOT_OT0_NS_12memory_orderE__ZNSt3__17jthreadD2B8ne200100Ev__ZNSt3__120__throw_length_errorB8ne200100EPKc__ZNSt12length_errorC1B8ne200100EPKc__ZSt28__throw_bad_array_new_lengthB8ne200100v__ZNSt3__124__put_character_sequenceB8ne200100IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputB8ne200100IcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB8ne200100Ev__ZNSt3__16threadC2IRFviiEJiiELi0EEEOT_DpOT0___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFviiEiiEEEEEPvSA___ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEMNS_19__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEEFvvEPSB_EEENS3_ISF_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEPFvvEEEENS3_IS8_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEPFviEiEEENS3_IS8_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEZ22demo_thread_safe_queuevE3$_0EEENS3_IS7_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEZ22demo_thread_safe_queuevE3$_1iEEENS3_IS7_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEMNS_19__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_SD_SC_EUlvE_JEEEEEFvvEPSG_EEENS3_ISK_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEPFviiEiiEEENS3_IS8_EEED1B8ne200100Ev__ZNSt3__110unique_ptrINS_15__thread_structENS_14default_deleteIS1_EEED1B8ne200100Ev__ZNSt3__124__make_async_assoc_stateB8ne200100IiNS_12__async_funcIPFiiEJiEEEEENS_6futureIT_EEOT0___ZNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEED1Ev__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEED0Ev__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEE16__on_zero_sharedEv__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEE9__executeEv__ZNSt3__113__assoc_stateIiE9set_valueIiEEvOT___ZNSt3__120__throw_future_errorB8ne200100ENS_11future_errcE__ZNSt3__16threadC2IMNS_19__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEEFvvEJPS7_ELi0EEEOT_DpOT0___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEMNS_19__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEEFvvEPSC_EEEEEPvSH___ZNSt3__113__assoc_stateIiE4moveEv__ZNSt3__15dequeIiNS_9allocatorIiEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPiNS_9allocatorIS1_EEE12emplace_backIJS1_EEEvDpOT___ZNSt3__114__split_bufferIPiNS_9allocatorIS1_EEE12emplace_backIJRS1_EEEvDpOT___ZNSt3__114__split_bufferIPiRNS_9allocatorIS1_EEE13emplace_frontIJRS1_EEEvDpOT___ZNSt3__114__split_bufferIPiNS_9allocatorIS1_EEE13emplace_frontIJS1_EEEvDpOT___ZNSt3__16threadC2IRFvvEJELi0EEEOT_DpOT0___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFvvEEEEEEPvSA___ZNSt3__16threadC2IRFviEJiELi0EEEOT_DpOT0___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEPFviEiEEEEEPvSA___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZ22demo_thread_safe_queuevE3$_0EEEEEPvS9___ZN15ThreadSafeQueueIiE4pushEi__ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZ22demo_thread_safe_queuevE3$_1iEEEEEPvS9___ZN15ThreadSafeQueueIiE12wait_and_popERi__ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZ12demo_jthreadvE3$_0NS_10stop_tokenEEEEEEPvSA___ZNSt3__110unique_ptrINS_5tupleIJNS0_INS_15__thread_structENS_14default_deleteIS2_EEEEZ12demo_jthreadvE3$_0NS_10stop_tokenEEEENS3_IS8_EEED1B8ne200100Ev__ZNSt3__16vectorINS_6futureIiEENS_9allocatorIS2_EEED1B8ne200100Ev__ZNSt3__128__exception_guard_exceptionsINS_6vectorINS_6futureIiEENS_9allocatorIS3_EEE16__destroy_vectorEED1B8ne200100Ev__ZNSt3__16vectorINS_6futureIiEENS_9allocatorIS2_EEE20__throw_length_errorB8ne200100Ev__ZNSt3__124__make_async_assoc_stateB8ne200100IiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEEENS_6futureIS7_EEOS6___ZNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEED1Ev__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEED0Ev__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEE16__on_zero_sharedEv__ZNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEE9__executeEv__ZNSt3__16threadC2IMNS_19__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S9_S8_EUlvE_JEEEEEFvvEJPSC_ELi0EEEOS9_DpOT0___ZNSt3__114__thread_proxyB8ne200100INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEMNS_19__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_SE_SD_EUlvE_JEEEEEFvvEPSH_EEEEEPvSM___GLOBAL__sub_I_04_threading.cppGCC_except_table1GCC_except_table2GCC_except_table3GCC_except_table5GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table11GCC_except_table13GCC_except_table14GCC_except_table15GCC_except_table19GCC_except_table20GCC_except_table23GCC_except_table24GCC_except_table25GCC_except_table28GCC_except_table29GCC_except_table31GCC_except_table32GCC_except_table35GCC_except_table38GCC_except_table39GCC_except_table40GCC_except_table41GCC_except_table42GCC_except_table43GCC_except_table45GCC_except_table46GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table57GCC_except_table59GCC_except_table60GCC_except_table63GCC_except_table68GCC_except_table71GCC_except_table72GCC_except_table73GCC_except_table74__ZNSt3__120__atomic_unique_lockIjLj2EE16__set_locked_bitB8ne200100E__ZTSNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEE__ZTSNSt3__113__assoc_stateIiEE__ZTSNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEEE__ZTVNSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEE__ZTINSt3__113__assoc_stateIiEE__ZTINSt3__119__async_assoc_stateIiNS_12__async_funcIPFiiEJiEEEEE__ZTVNSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEEE__ZTINSt3__119__async_assoc_stateIiNS_12__async_funcIZ19parallel_accumulateINS_11__wrap_iterIPiEEiET0_T_S7_S6_EUlvE_JEEEEE�����eXFp ?04_threading~��
189�䢁>�!���2�G��+��1ɾ�m8��3[�S���/�)o�$B��c5{<h�(����aU��䌈�
190�N�BBsŊ�F3UX���W��rJYE���i]�M���<�͎�
191�kś��/�
192yCWY����ϫ?]���7�m��*�K���е���r�.Z@�E�Kk��������iM�}{���Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,�&�S�c��q�YS�j� j'+�U��ޭH�����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,�������OZɰ�����b!��64 ���������Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,����Xo��f����kOX�|�|z�ڽ�H�,�c�E�����}h@��.�Fʸ�N��	�ڪp��[��cP+רN�X��k�5��2����kjQG��3o�����ͨA[�+of+Ib�X%�MU��'�w���б5bU��Ɯ�2�-l�[��ܞ��Yen
193����G��0�Lp��y��hG��?���