upd: write class ReadWriteLock

This commit is contained in:
2023-12-12 04:10:17 +00:00
parent 8426db0da1
commit b937a94bd8
2 changed files with 43 additions and 0 deletions

View File

@ -65,7 +65,20 @@ BlockingStringStream &BlockingStringStream::operator>>(T &val) {
return *this;
}
class ReadWriteLock {
private:
std::mutex mtx;
std::condition_variable cv;
int readers;
bool is_writing;
public:
ReadWriteLock();
void startRead();
void endRead();
void startWrite();
void endWrite();
};
class SessionClass {
std::stack<int> login_stack;
std::string SessionToken;