tgoop.com/quizcpp/1622
Create:
Last Update:
Last Update:
❓ Вопрос на собеседовании
Как работает std::atomic в C++, и в чём его преимущество перед обычными переменными в многопоточном программировании?
Ответ ⬇️
std::atomic — это шаблонный класс из библиотеки , который предоставляет атомарные операции с переменными, гарантируя их безопасность в многопоточной среде. Используя атомарные операции, вы избегаете гонок данных без необходимости явно использовать мьютексы.
Пример использования ⚙️
#include
#include
#include
std::atomic counter(0);
void increment() {
for (int i = 0; i < 1000; ++i) {
counter.fetch_add(1);
}
}
int main() {
std::thread t1(increment);
std::thread t2(increment);
t1.join();
t2.join();
std::cout
@quizcpp
BY С++ задачи и вопросы
Share with your friend now:
tgoop.com/quizcpp/1622
