18 #ifndef _DECAF_UTIL_CONCURRENT_LOCKS_CONDITION_H_ 19 #define _DECAF_UTIL_CONCURRENT_LOCKS_CONDITION_H_ 31 namespace concurrent {
185 virtual void await() = 0;
221 virtual void awaitUninterruptibly() = 0;
303 virtual long long awaitNanos(
long long nanosTimeout) = 0;
327 virtual bool await(
long long time,
const TimeUnit& unit) = 0;
398 virtual bool awaitUntil(
const Date& deadline) = 0;
409 virtual void signal() = 0;
420 virtual void signalAll() = 0;
Condition factors out the Mutex monitor methods (wait, notify and notifyAll) into distinct objects to...
Definition: Condition.h:132
A TimeUnit represents time durations at a given unit of granularity and provides utility methods to c...
Definition: TimeUnit.h:62
#define DECAF_API
Definition: Config.h:29
Wrapper class around a time value in milliseconds.
Definition: Date.h:34
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25