Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

Class «eoos::lib::Mutex<A>»

Mutex class.

public: Mutex();

Constructor.

public: virtual ~Mutex();

Destructor.

public: virtual bool_t isConstructed() const;

Tests if this object has been constructed.

Returns:
True if object has been constructed successfully.

public: static bool_t isConstructed(api::Object* obj);

Tests if an object has been constructed.

Parameters:
obj — Object to be tested.

Returns:
True if object has been constructed successfully.

public: virtual bool_t lock();

Locks this mutex.

Returns:
True if this mutex is locked successfully, or false if an error occurred.

public: static void operator delete(void* ptr);

Operator delete.

Parameters:
ptr — An address of allocated memory block or a null pointer.

public: static void operator delete(void*, void*);

Operator delete.

public: static void* operator new(size_t size);

Operator new.

Parameters:
size — A number of bytes to allocate.

Returns:
Allocated memory address or a null pointer.

public: static void* operator new(size_t, void* ptr);

Operator new.

Parameters:
ptr — A pointer to reserved memory area.

Returns:
The given pointer.

public: Object& operator=(Object const& obj);

Copy assignment operator.

Parameters:
obj — Reference to a source object.

Returns:
Reference to this object.

public: Object& operator=(Object&& obj) & noexcept;

Move assignment operator.

Parameters:
obj — Right reference to a source object.

Returns:
Reference to this object.

public: virtual bool_t tryLock();

Tries to locks this mutex.

Returns:
True if this mutex is locked successfully, or false if other thread locked on this mutex.

public: virtual void unlock();

Unlocks this mutex.

Back to class list