File queue.h
-
namespace faabric
-
namespace util
-
template<typename T>
class FixedCapacityQueue Public Functions
-
inline FixedCapacityQueue(int capacity)
-
inline FixedCapacityQueue()
-
inline void enqueue(T value, long timeoutMs = DEFAULT_QUEUE_TIMEOUT_MS)
-
inline void dequeueIfPresent(T *res)
-
inline T dequeue(long timeoutMs = DEFAULT_QUEUE_TIMEOUT_MS)
-
inline T *peek(long timeoutMs = DEFAULT_QUEUE_TIMEOUT_MS)
-
inline void drain(long timeoutMs = DEFAULT_QUEUE_TIMEOUT_MS)
-
inline long size()
-
inline void reset()
-
inline FixedCapacityQueue(int capacity)
-
template<typename T>
class Queue
-
class QueueTimeoutException : public faabric::util::FaabricException
Public Functions
-
inline explicit QueueTimeoutException(std::string message)
-
inline explicit QueueTimeoutException(std::string message)
-
template<typename T>
class SpinLockQueue
-
class TokenPool
Public Functions
-
explicit TokenPool(int nTokens)
-
int getToken()
Blocking call to get an available token
-
void releaseToken(int token)
-
void reset()
-
int size()
-
int taken()
-
int free()
-
explicit TokenPool(int nTokens)
-
template<typename T>
-
namespace util