Информация об изменениях

Сообщение Re[3]: Порядок создания объектов от 01.06.2023 10:19

Изменено 01.06.2023 11:58 CRT

Re[3]: Порядок создания объектов
Здравствуйте, _NN_, Вы писали:


_NN>
_NN>int i{ 10 };
_NN>std::thread t( [&i] { printf("%d", i); } );
_NN>


запуск потока это всегда барьер памяти. Поэтому у тебя гарантировано в i будет сидеть 10 при начале работе потока.
Re[3]: Порядок создания объектов
Здравствуйте, _NN_, Вы писали:


_NN>
_NN>int i{ 10 };
_NN>std::thread t( [&i] { printf("%d", i); } );
_NN>


запуск потока это всегда барьер памяти. Поэтому у тебя гарантировано инициализация i числом 10 пройдет ДО запуска потока