-
sleep() bzw. usleep() funktionieren nicht
Hallo,
ich habe mit den beiden C-Routinen ein Problem, da sie nicht funktionieren wie sie sollten! Bei usleep(5000000) sollte der Job 5 Sekunden warten - macht er aber nicht. Im Debugmodus wird ohne Delay die nächste Instruktion ausgeführt. Ich bin mit meinem Latein am Ende!
Die Funktion Sleep(5) verzögert lt. Debug etwas mehr als 5 Sekunden? Also ich weiss nicht mehr wo der Fehler liegen kann.
Auszug aus PGM:
Dsleep pr 10i 0 extproc('sleep')
D interval 10u 0 value
Dusleep pr 10i 0 extproc('usleep')
D microseconds 10u 0 value
Im Programm sieht die Verzögerung so aus:
// Berechnung neue Aufrufzeit
write key; // Funktionstasten
write auslctl; // Sub-Datei
Nexttime = %time() + %seconds(psleep); // nächste Subfileaktualisierung
usleep(5000000); // 5 Sek. Verzögerung bis zur nächsten SBF-Aktualisierung
Die Compilierung des Moduls verläuft ohne Fehler. Das Programm läuft bis auf die Verzögerung auch. Hat jemand eine Idee warum die beiden C-Funktionen nicht richtig funktionieren?
Vielen Dank im Voraus
Hermann
-
usleep()--Suspend Processing for Interval of Time
Error Conditions > EINVAL > The time interval specified 1,000,000 or more microseconds.
-
Es gibt noch die Funktion sleep. Die bekommt Sekunden als Parameter:
D sleep PR 10U 0 extproc('sleep')
D seconds 10U 0 value
-
Vielen Dank für Eure Antworten! Mir war nicht bewusst, dass usleep() nur bis 999.999 Mikrosekunden arbeiten kann (Danke für die Doku Pikachu). Ich habe mich vom 10 stelligen unsigned Field beirren lassen. Da meiner Meinung nach die Sleep() Funktion auch nicht präzise arbeitet versuche ich mehrere usleep() Anweisungen hintereinander.
Danke Euch allen
Hermann
-
Vielleicht geht einfach DLYJOB per CLP?
Und genau sind die auch nicht.
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks