Revert "lab6 bash exercises"

This reverts commit 812b14a4ed.
This commit is contained in:
2024-12-17 19:47:38 +02:00
parent 812b14a4ed
commit 8aea945eed
20 changed files with 183 additions and 348 deletions

30
include/reader_writer.h Normal file
View File

@@ -0,0 +1,30 @@
//
// Created by lumijiez on 12/8/24.
//
#ifndef READER_WRITER_H
#define READER_WRITER_H
#include <semaphore.h>
#include <fstream>
class ReaderWriter {
public:
ReaderWriter(int numReaders, int numWriters, std::string filename);
~ReaderWriter();
void run();
private:
int numReaders;
int numWriters;
std::string filename;
sem_t resourceAccess{};
sem_t readCountAccess{};
int readCount;
int writeCount;
static void* reader(void* arg);
static void* writer(void* arg);
};
#endif //READER_WRITER_H