Go to the documentation of this file.
18 #ifndef _DECAF_UTIL_CONCURRENT_SYNCHRONIZABLE_H_
19 #define _DECAF_UTIL_CONCURRENT_SYNCHRONIZABLE_H_
29 namespace concurrent {
47 virtual void lock() = 0;
58 virtual bool tryLock() = 0;
65 virtual void unlock() = 0;
77 virtual void wait() = 0;
93 virtual void wait(
long long millisecs) = 0;
118 virtual void wait(
long long millisecs,
int nanos) = 0;
129 virtual void notify() = 0;
140 virtual void notifyAll() = 0;