class Core::Platform::PosixSemaphore

#include <coreinterprocess.posix.h>

class PosixSemaphore: public Core::Platform::ISemaphore
{
public:
    // methods

    virtual bool create(CStringPtr name);
    virtual bool open(CStringPtr name);
    virtual void close();
    virtual void lock();
    virtual void unlock();
};

// direct descendants

class LinuxSemaphore;

Inherited Members

public:
    // methods

    virtual bool create(CStringPtr name) = 0;
    virtual bool open(CStringPtr name) = 0;
    virtual void close() = 0;
    virtual void lock() = 0;
    virtual void unlock() = 0;