Stroika Library
3.0d16
Help-Home
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
6
#include "
Stroika/Foundation/Time/Duration.h
"
7
8
#include "
Sleep.h
"
9
10
using namespace
Stroika::Foundation
;
11
using namespace
Stroika::Foundation::Execution
;
12
13
/*
14
********************************************************************************
15
***************************** Execution::Sleep *********************************
16
********************************************************************************
17
*/
18
void
Execution::Sleep
(
Time::Duration
seconds2Wait)
19
{
20
Require (seconds2Wait >= 0s);
21
Thread::CheckForInterruption
();
22
Time::DurationSeconds
timeRemaining = seconds2Wait;
23
while
(timeRemaining > 0s) {
24
Sleep
(timeRemaining, &timeRemaining);
25
}
26
}
Duration.h
Stroika::Foundation::Time::DurationSeconds
chrono::duration< double > DurationSeconds
chrono::duration<double> - a time span (length of time) measured in seconds, but high precision.
Definition
Realtime.h:57
Sleep.h
Stroika::Foundation::Time::Duration
Duration is a chrono::duration<double> (=.
Definition
Duration.h:96
Stroika::Foundation::Execution::Thread::CheckForInterruption
void CheckForInterruption()
Definition
Thread.cpp:1143
Stroika::Foundation::Execution
Definition
SDKString.inl:7
Stroika::Foundation::Execution::Sleep
void Sleep(Time::Duration seconds2Wait)
Definition
Sleep.cpp:18
Stroika::Foundation
Definition
BloomFilter.h:22
Library
Sources
Stroika
Foundation
Execution
Sleep.cpp
Generated by
1.9.8