18 lines
305 B
C++
18 lines
305 B
C++
#pragma once
|
|
#include <mutex>
|
|
|
|
class AnalysisModel {
|
|
int value = 0;
|
|
std::mutex mtx;
|
|
|
|
public:
|
|
int read() {
|
|
std::lock_guard<std::mutex> lock(mtx);
|
|
return value;
|
|
}
|
|
|
|
void write(int new_val) {
|
|
std::lock_guard<std::mutex> lock(mtx);
|
|
value = new_val;
|
|
}
|
|
};
|