4#ifndef _Stroika_Foundation_Execution_Timeout_h_
5#define _Stroika_Foundation_Execution_Timeout_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
9#include <condition_variable>
11#include "Stroika/Foundation/Execution/Exceptions.h"
49 template <
typename EXCEPTION>
58 template <
typename EXCEPTION>
59 void ThrowIfTimeout (cv_status conditionVariableStatus, EXCEPTION&& exception2Throw);
void ThrowTimeoutExceptionAfter(Time::TimePointSeconds afterTickCount, EXCEPTION &&exception2Throw)
How Stroika reports a timeout.
void ThrowIfTimeout(cv_status conditionVariableStatus, EXCEPTION &&exception2Throw)
Throw a timeout (.