4#ifndef _Stroika_Foundation_Execution_TimedLock_h_
5#define _Stroika_Foundation_Execution_TimedLock_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
13#include "Stroika/Foundation/Execution/Timeout.h"
33 template <Common::StdCompat::TimedMutex TIMED_MUTEX,
typename EXCEPTION>
34 void TryLockUntil (TIMED_MUTEX& m, Time::TimePointSeconds afterTickCount, EXCEPTION&& exception2Throw);
35 template <Common::StdCompat::TimedMutex TIMED_MUTEX>
36 void TryLockUntil (TIMED_MUTEX& m, Time::TimePointSeconds afterTickCount);
52 template <Common::StdCompat::TimedMutex TIMED_MUTEX,
typename EXCEPTION>
53 unique_lock<TIMED_MUTEX>
UniqueLock (TIMED_MUTEX& m,
const chrono::duration<double>& d, EXCEPTION&& exception2Throw);
54 template <Common::StdCompat::TimedMutex TIMED_MUTEX>
55 unique_lock<TIMED_MUTEX>
UniqueLock (TIMED_MUTEX& m,
const chrono::duration<double>& d);
64#include "TimedLock.inl"
unique_lock< TIMED_MUTEX > UniqueLock(TIMED_MUTEX &m, const chrono::duration< double > &d, EXCEPTION &&exception2Throw)
void TryLockUntil(TIMED_MUTEX &m, Time::TimePointSeconds afterTickCount, EXCEPTION &&exception2Throw)