18#ifndef _DECAF_CONCURRENT_COUNTDOWNLATCH_H_
19#define _DECAF_CONCURRENT_COUNTDOWNLATCH_H_
40 CountDownLatch(
const CountDownLatch&);
41 CountDownLatch& operator= (
const CountDownLatch&);
108 virtual bool await(
long long timeOut);
virtual bool await(long long timeout, const TimeUnit &unit)
Causes the current thread to wait until the latch has counted down to zero, unless the thread is inte...
virtual void await()
Causes the current thread to wait until the latch has counted down to zero, unless the thread is inte...
virtual ~CountDownLatch()
virtual int getCount() const
Gets the current count.
virtual void countDown()
Counts down the latch, releasing all waiting threads when the count hits zero.
CountDownLatch(int count)
Constructor.
virtual std::string toString() const
Returns the string representation of this latch, includes the current count value at the time of call...
virtual bool await(long long timeOut)
Causes the current thread to wait until the latch has counted down to zero, unless the thread is inte...
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
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