18#ifndef _DECAF_CONCURRENT_MUTEX_H_
19#define _DECAF_CONCURRENT_MUTEX_H_
30 class MutexProperties;
42 MutexProperties* properties;
46 Mutex(
const Mutex& src);
47 Mutex& operator=(
const Mutex& src);
73 virtual void wait(
long long millisecs);
75 virtual void wait(
long long millisecs,
int nanos);
Mutex(const std::string &name)
virtual void wait(long long millisecs, int nanos)
Waits on a signal from this object, which is generated by a call to Notify.
virtual void wait(long long millisecs)
Waits on a signal from this object, which is generated by a call to Notify.
virtual void lock()
Locks the object.
virtual void notifyAll()
Signals the waiters on this object that it can now wake up and continue.
virtual bool tryLock()
Attempts to Lock the object, if the lock is already held by another thread than this method returns f...
virtual void unlock()
Unlocks the object.
virtual void wait()
Waits on a signal from this object, which is generated by a call to Notify.
virtual void notify()
Signals a waiter on this object that it can now wake up and continue.
std::string toString() const
std::string getName() const
The interface for all synchronizable objects (that is, objects that can be locked and unlocked).
Definition Synchronizable.h:37
#define DECAF_API
Definition Config.h:29
Definition AbstractExecutorService.h:28
Definition AbstractCollection.h:33
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25