Нужно ли блочить поток при чтении в C++?

117
11 июня 2021, 23:20

Нужно ли блочить поток мютексом или семафором при чтении из другого потока?

Answer 1

Семафоров в языке С++ нет (в стандартной библиотеке). Для чтения и записи данных из переменных, которые могут использоваться разными потоками нужно либо использовать std::mutex либо (если тип позволяет) std::atomic, иначе никакое поведение вашей программы не гарантированно.

READ ALSO
C++ Морской Бой - некоторые моменты

C++ Морской Бой - некоторые моменты

Хочу написать консольную игру морской бойЯ тут немножко понаписал код, но не реализовал некоторые моменты

102
Доступ к нестатическим методам класса в VC++ 2019

Доступ к нестатическим методам класса в VC++ 2019

Насколько "криминальным" является такой доступ к нестатическим методам класса? Делал в Visual studio 2019 Community, с дефолтными настройкамиПереносимость...

105
Мяч со временем теряет скорость

Мяч со временем теряет скорость

Есть мяч, который падаетУпав на землю, он отталкивается, но проблема в том, что после каждого отталкивания он поднимается на высоту меньше,...

107
Добавить в span <i class></i>

Добавить в span <i class></i>

Впервые столкнулся с тем, что нужно добавить в span еще и <i class></i>, как в этом примере: <span id="Department"><i class="glyphicon glyphicon-th-large btn-default"></i></span>...

91