File locks.h

Defines

DEFAULT_FLAG_WAIT_MS
namespace faabric
namespace util

Typedefs

typedef std::unique_lock<std::mutex> UniqueLock
typedef std::unique_lock<std::shared_mutex> FullLock
typedef std::shared_lock<std::shared_mutex> SharedLock
class FlagWaiter : public std::enable_shared_from_this<FlagWaiter>

Public Functions

FlagWaiter(int timeoutMsIn = DEFAULT_FLAG_WAIT_MS)
void waitOnFlag()
void setFlag(bool value)

Private Members

int timeoutMs
std::mutex flagMx
std::condition_variable cv
std::atomic<bool> flag