threaded, process and buffer producers/consumers

This commit is contained in:
2024-12-08 21:08:10 +02:00
parent 9386abc939
commit eeebe5604e
8 changed files with 255 additions and 22 deletions

22
include/bconsumer.h Normal file
View File

@@ -0,0 +1,22 @@
//
// Created by lumijiez on 12/8/24.
//
#ifndef BCONSUMER_H
#define BCONSUMER_H
#include "buffer.h"
#include <semaphore>
class BConsumer {
public:
BConsumer(int id, Buffer& buffer, std::counting_semaphore<5>& sem);
void run() const;
private:
int id;
Buffer& buffer;
std::counting_semaphore<5>& consumerSem;
};
#endif //BCONSUMER_H