#include "pch.h"
#include <iostream>
#include <mutex>
#include <atomic>
using namespace std;
struct Counter
{
int value;
mutex m_mutex;
void increment()
{
lock_guard<mutex>lock(m_mutex);
++value;
}
void decrement()
{
lock_guard<mutex> lock(mutex);
--value;
}
int get()
{
return value;
}
};
struct AtomicCounter {
atomic<int> value;
void increment() {
++value;
}
void decrement() {
--value;
}
int get() {
return value.load();
}
};
int main()
{
}
C++11 atomic
猜你喜欢
转载自blog.csdn.net/zang141588761/article/details/85322303
今日推荐
周排行