« Zurück zu Produkt

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.

Warning

IPS_Sleep hat keinen Einfluss auf andere gleichzeitig laufende Skripte.

Warning

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);
Haben Sie noch Fragen?