holoscan::ScopedWaitedFlock

Beta
View as Markdown

RAII wrapper over a waited ScopedFlock.

At the initialization, it waits for the lock to be available until wait_time_ms_ ms is reached. It stops trying to lock after that and does not lock the file descriptor.

When wait time is set to zero or less, then it falls back to ScopedFlock

#include <holoscan/file_fifo_mutex.hpp>

Constructors

ScopedWaitedFlock

holoscan::ScopedWaitedFlock::ScopedWaitedFlock(
int fd,
int lock_type,
int unlock_type,
int wait_time_ms = DEFAULT_FIFOMUTEX_WAIT_TIME_MS
)

Destructor

~ScopedWaitedFlock

holoscan::ScopedWaitedFlock::~ScopedWaitedFlock() = default

Assignment operators

operator=

ScopedWaitedFlock & holoscan::ScopedWaitedFlock::operator=(
const ScopedWaitedFlock &
) = delete

Methods

locked

bool holoscan::ScopedWaitedFlock::locked() const

Member variables

NameTypeDescription
scoped_lock_std::unique_ptr< ScopedFlock >