18#ifndef _DECAF_UTIL_CONCURRENT_SYNCHRONIZABLE_H_
19#define _DECAF_UTIL_CONCURRENT_SYNCHRONIZABLE_H_
93 virtual void wait(
long long millisecs) = 0;
118 virtual void wait(
long long millisecs,
int nanos) = 0;
The interface for all synchronizable objects (that is, objects that can be locked and unlocked).
Definition Synchronizable.h:37
virtual void wait()=0
Waits on a signal from this object, which is generated by a call to Notify.
virtual bool tryLock()=0
Attempts to Lock the object, if the lock is already held by another thread than this method returns f...
virtual void wait(long long millisecs)=0
Waits on a signal from this object, which is generated by a call to Notify.
virtual void wait(long long millisecs, int nanos)=0
Waits on a signal from this object, which is generated by a call to Notify.
virtual void notifyAll()=0
Signals the waiters on this object that it can now wake up and continue.
virtual void unlock()=0
Unlocks the object.
virtual ~Synchronizable()
virtual void notify()=0
Signals a waiter on this object that it can now wake up and continue.
virtual void lock()=0
Locks the object.
#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