[fpc-pascal] RTLEventWaitFor
Michael Van Canneyt
michael at freepascal.org
Tue Apr 5 10:54:54 CEST 2022
On Tue, 5 Apr 2022, Mattias Gaertner via fpc-pascal wrote:
> On Tue, 5 Apr 2022 10:23:45 +0200 (CEST)
> Michael Van Canneyt via fpc-pascal <fpc-pascal at lists.freepascal.org>
> wrote:
>
>> [...]
>> RTLEventWaitFor uses WaitForSingleObject internally.
>>
>> According to this:
>>
>> https://docs.microsoft.com/en-gb/windows/win32/sync/wait-functions
>>
>> The system clock (and not some high-performance counter) is used to
>> determine resolution of the timeout. You could call timeGetDevCaps to
>> check the resolution.
>
> It gives min 1, max 1000000.
> I tried setting with timeBeginPeriod without effect.
Long shot...
>From the docs:
Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10 and Windows Server 2016:
The dwMilliseconds value does not include time spent in low-power states.
For example, the timeout does not keep counting down while the computer is asleep.
Maybe check power mode settings ?
Michael.
More information about the fpc-pascal
mailing list