Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
Sleep.cpp
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#include "Stroika/Foundation/StroikaPreComp.h"
5
7
8#include "Sleep.h"
9
10using namespace Stroika::Foundation;
11using namespace Stroika::Foundation::Execution;
12
13/*
14 ********************************************************************************
15 ***************************** Execution::Sleep *********************************
16 ********************************************************************************
17 */
19{
20 Require (seconds2Wait >= 0s);
22 Time::DurationSeconds timeRemaining = seconds2Wait;
23 while (timeRemaining > 0s) {
24 Sleep (timeRemaining, &timeRemaining);
25 }
26}
chrono::duration< double > DurationSeconds
chrono::duration<double> - a time span (length of time) measured in seconds, but high precision.
Definition Realtime.h:57
Duration is a chrono::duration<double> (=.
Definition Duration.h:96
void Sleep(Time::Duration seconds2Wait)
Definition Sleep.cpp:18