BS_Praktikum4/analysis_model.h
2025-06-03 01:40:44 +02:00

32 lines
725 B
C++

#pragma once
#include <mutex>
/**
* Thread-sicheres Analysemodell
* Vereinfachte Implementierung mit:
* - Einfachem Mutex-Schutz (kein Reader-Writer-Lock)
* - Für seltene Schreibzugriffe geeignet
*/
class AnalysisModel {
int value = 0; // Der gespeicherte Wert
std::mutex mtx; // Schützt Lese/Schreibzugriffe
public:
/**
* Liest den aktuellen Wert
* @return Der gespeicherte Wert
*/
int read() {
std::lock_guard<std::mutex> lock(mtx);
return value;
}
/**
* Schreibt einen neuen Wert
* @param new_val Der neue Wert
*/
void write(int new_val) {
std::lock_guard<std::mutex> lock(mtx);
value = new_val;
}
};