ROOT logo
Gled » GLEDCORE » GMutex

class GMutex


 POSIX mutex wrapper class.

 Note that GMutex is used as base-class for GCondition and GSElector
 but DOES NOT have any virtual functions, nor a virtual destructor.

 This is to save space, as Gled uses mutexes a bit too excessively.

Function Members (Methods)

public:
GMutex(GMutex::Init_e e = fast)
GMutex(const GMutex&)
~GMutex()
static TClass*Class()
TClass*IsA() const
GMutex::Lock_eLock()
GMutex&operator=(const GMutex&)
voidShowMembers(TMemberInspector& insp)
voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
GMutex::Lock_eTryLock()
GMutex::Lock_eUnlock()

Data Members

public:
enum Init_e { fast
recursive
error_checking
};
enum Lock_e { ok
bad_init
deadlock
busy
perm_fail
};

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

GMutex(Init_e e)
 This can't fail ... so says the pthread man
~GMutex()
GMutex(Init_e e=fast)
Lock_e TryLock()
Lock_e Unlock()