[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    50

    Sleep in OPM Cobol

    Hallo!

    Hat die AS/400 im OPM Cobol einen "SLEEP" Befehl.
    Bei anderen Compilern heißt es z.B.
    CALL C$SLEEP USING 100
    um 100 Sekunden zu warten.

    Ziel ist, dass die Verarbeitung eine gewisse Zeit einfach warten soll. Möchte keine Schleife mit Index oder Subskript programmieren, weil dies sehr prozessorintensiv ist. Gibt es da eine Möglichkeit, dies effektiv zu lösen?

    Gruß
    Neptun

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    377
    Ruf doch einen CL-Befehl auf DLYJOB DLY(100) um 100 Sekunden zu warten. In einem RPG Programm geht das, sollte also im Cobol bei der 400 auch gehen, oder??

    Gruß
    Mit freundlichen Grüßen
    Christoph Supp


    SuS Group GmbH
    Mühlenweg 2
    56235 Ransbach-Baumbach

    Tel.: +49 26 23 / 92 64 55 0
    Fax :+49 26 23 / 92 64 55 9

    Internet: www.sus-group.de

  3. #3
    Registriert seit
    Jul 2004
    Beiträge
    50
    Zitat Zitat von csupp
    Ruf doch einen CL-Befehl auf DLYJOB DLY(100) um 100 Sekunden zu warten. In einem RPG Programm geht das, sollte also im Cobol bei der 400 auch gehen, oder??

    Gruß
    Ja, das geht natürlich. Per QCMDEXC sind CL-Befehle problemlos auch aus OPM Cobol aufrufbar. "Schöner" wäre natürlich ein direkter Cobol-Befehl.

    Danke, und Gruß
    Neptun

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    ANSI-COBOL kennt eben keinen Sleep o.ä.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Sep 2006
    Beiträge
    26
    Hallo,
    Zitat Zitat von Neptun
    Ja, das geht natürlich. Per QCMDEXC sind CL-Befehle problemlos auch aus OPM Cobol aufrufbar. "Schöner" wäre natürlich ein direkter Cobol-Befehl.
    Auch wenn die Frage schon anderthalb Jahre alt ist (ich bin neu im Forum), hier meine Lösung (vielleicht ja noch von Interesse): mit ILE-Cobol ein Kürzest-Programm zum Aufruf von 'sleep' schreiben (bei mir: 'SLEEP' in Großbuchstaben) und dann vom OPM-Cobol aufrufen. Ist deutlich schöner als mit QCMDEXEC (wie ich es früher auch gemacht habe). Bei mir sieht es so aus:

    ------------------------------
    process nomonoprc.
    identification division.
    program-id. sleep.

    environment division.

    data division.

    working-storage section.

    linkage section.
    01 sleep-time pic 9(9) binary.
    01 result pic s9(9) binary.

    procedure division using sleep-time result.

    alles.
    call procedure "sleep"
    using by value sleep-time
    giving result
    goback.
    --------------------------

    Grüße, Werner Grzemba.

Similar Threads

  1. Dekleration Cobol <-> RPG
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-07, 07:32
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. Cobol <> RPGLE
    By Xanas in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 13-12-06, 13:38
  4. Cobol
    By Uli Müller in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-11-06, 09:21
  5. cobol nach Java
    By copps in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 03-08-06, 09:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •