Dokumentation
IPS_Sleep
bool IPS_Sleep (int $Wartezeit)
Parameterliste
| Wartezeit | Gibt die Wartezeit in Millisekunden an |
Rückgabewert
Konnte die Funktion erfolgreich ausgeführt werden, liefert sie als Ergebnis TRUE, andernfalls FALSE.
Beschreibung
Die Funktion setzt die Abarbeitung des Skripts für Wartezeit Millisekunden aus. Nach Ablauf dieser Zeit wird das Skript fortgesetzt. Mit Hilfe dieser Funktion lassen sich kurze (!) Wartezeiten realisieren. Längere Wartezeiten sollten nicht durch die Sleep-Funktion realisiert, sondern über geeignete Ereignisse gesteuert werden.
Skripte haben keine maximale Laufzeit. Während der Wartezeit belegt das Skript jedoch weiterhin einen der Threads, in denen Skripte ausgeführt werden, und die Anzahl dieser Threads ist begrenzt. Längere Wartezeiten im Bereich von mehreren Sekunden und länger sollten daher mit anderen Methoden realisiert werden.
IPS_Sleep hat keinen Einfluss auf andere gleichzeitig laufende Skripte.
Es können auch alternativ die PHP-Funktionen sleep(int Sekunden) oder usleep(int Mikrosekunden) genutzt werden.
Beispiel
// Daten zeitverzögert an den COM Port ausgeben
COMPort_SendText($id, chr(0x1b)); // ESC an LC-Display senden
IPS_Sleep(200); // 200ms warten
COMPort_SendText($id, "0"); // LC-Display löschen
IPS_Sleep(200); // 200ms warten
COMPort_SendText($id, "Guten Tag!"); // Text ausgeben
// 2 Sekunden warten mit php Alternativen
sleep(2);
IPS_Sleep(2000);
usleep(2000000);