SampleReceiver/utils/Semaphore.h

27 lines
446 B
C++

//
// Created by epagris on 2021. 09. 12..
//
#ifndef MULTIPROJECTOR_SEMAPHORE_H
#define MULTIPROJECTOR_SEMAPHORE_H
#ifdef __linux__
#include <semaphore.h>
#endif
#ifdef __linux__
class Semaphore {
private:
sem_t mSem;
public:
Semaphore(); // konstr.
virtual ~Semaphore(); // destr.
void post(); // post
void wait(); // wait (blokkoló!)
};
#endif
#endif //MULTIPROJECTOR_SEMAPHORE_H