https://github.com/thwillert/_sleepex
AutoIt - Funktionssammlung für ein präziseres Sleep
https://github.com/thwillert/_sleepex
autoit sleep
Last synced: 4 months ago
JSON representation
AutoIt - Funktionssammlung für ein präziseres Sleep
- Host: GitHub
- URL: https://github.com/thwillert/_sleepex
- Owner: THWillert
- License: mit
- Created: 2020-02-07T18:00:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-18T13:29:23.000Z (over 5 years ago)
- Last Synced: 2025-11-17T21:04:02.206Z (7 months ago)
- Topics: autoit, sleep
- Language: AutoIt
- Size: 12.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# _SleepEx
Funktionssammlung für AutoIt, für ein präziseres Sleep und eine einfachere Angabe von Millisekunden
- _SleepEx: eine "handlichere" Version von Sleep inklusiv einem Zeitbereich von Micro-Sekunden bis zu mehreren Tagen
- verwendet die Funktion _HighPrecisionSleep(): ist wesentlich genauer als Sleep
- _MS: Wandelt einfache Angaben in ms um (inklusiv Laufzeitkoorektur und direkter Verwendung mit Sleep bzw. _SleepEx)
- _2MS: Direkte Rückgabe des Millisekunden Wertes
## Funktionsaufruf und Beispiel
```autoit
Global $_SLEEPEX_CORR
Main()
Func Main()
; Laufzeitkorrektur fuer _SleepEx()
; - stimmt nicht ganz, macht aber dennoch das Ergebnis etwas genauer
_SleepEx_Corr()
ConsoleWrite($_SLEEPEX_CORR & @CRLF)
MsgBox(0,"2 Minuten, 15 Sekunden und 4 ms:", _2MS("0:2:15:4"))
Local $t = TimerInit()
_SleepEx("00:00:02:0100") ; 2 sec, 100 ms
ConsoleWrite(TimerDiff($t) & @CRLF)
Local $t = TimerInit()
_SleepEx("0:0:0:4") ; 4 ms !!!
ConsoleWrite(TimerDiff($t) & @CRLF)
Local $t = TimerInit()
Sleep(_MS("0:0:1:20")) ; 1 sec 20 ms
ConsoleWrite(TimerDiff($t) & @CRLF)
$t = TimerInit()
_SleepEx(2) ; 2 sec
ConsoleWrite(TimerDiff($t) & @CRLF)
$t = TimerInit()
_SleepEx(1, "m") ; 1 min
ConsoleWrite(TimerDiff($t) & @CRLF)
EndFunc ;==>Main
```
Ergebnisse in Millisekunden:
```
0.182804220570591
2107.88064147315
4.27925162528962
1021.42623648781
2000.37281600462
60096.8887882523
```
## Voraussetzungen
AutoIt
## Installation
Als Funktion in das eigene Programm kopieren, oder als UDF in das Include Verzeichnis von AutoIt kopieren.
## Diskusion und Vorschläge
[autoit.de](https://autoit.de/thread/17556-sleepex-und-ms-konvertierung-von-ms/)
## ToDo
## Authors
Thorsten Willert
Andreas Karlsson (monoceres) - Function: _HighPrecisionSleep
[Homepage](https://www.thorsten-willert.de/software/autoit/autoit-funktionen/_sleepex)
## Lizenz
Das Ganze steht unter der [MIT](https://github.com/THWillert/HomeMatic_CSS/blob/master/LICENSE) Lizenz
.