Teilaufgabensteuerung

Die Steuerung von Unteraufgaben ist die Schnittstelle zwischen CICS® und einer Unteraufgabe. Es vermeidet die Unterbrechung CICS und verbessert die Reaktionszeit.

Diese Funktion wird vom Makro DFHSK mit den folgenden Aufrufen aufgerufen:
  • CTYPE=PERFORM aktiviert eine Exit-Routine unter einer neuen TCB.
  • CTYPE=WAIT wartet auf den Abschluss der Teilaufgabe.
  • CTYPE=RETURN gibt die Kontrolle an CICS zurück.

Design-Übersicht

Einige von CICS ausgegebene synchrone Betriebssystemanfragen konnten dazu führen, dass CICS angehalten wurde, bis die Anfragen abgeschlossen waren. Um die daraus resultierende Verschlechterung der Reaktionszeit zu vermeiden, werden bestimmte Anfragen vom allgemeinen Unteraufgaben-Steuerungsprogramm DFHSKP verarbeitet. CICS ruft DFHSKP auf, um eine Routine innerhalb des Moduls unter einer Unteraufgabe des Betriebssystems auszuführen.

DFHSKP macht Folgendes:
  • Plant eine Unteraufgabe zur Ausführung einer Routine (als SK-Exit-Routine bezeichnet)
  • Ermöglicht es einer SK-Exit-Routine, auf einen Event Control Block (ECB) des Betriebssystems zu warten
  • Verwaltet die Erstellung, Ausführung und Beendigung von Unteraufgaben
  • Behandelt Programmprüfungen oder -abbrüche innerhalb der SK-Exit-Routine.

Steuerblöcke

Diese Funktion hat die folgenden Steuerblöcke:
  • Der statische Speicher von SK enthält Zeiger auf freie Arbeitswarteschlangenelemente (WQEs) und auf Arbeitswarteschlangenelemente.
  • SKRQLIST ist der Parameterbereich, der bei einer Anfrage an DFHSKP übergeben wird. Es enthält die Adresse des auszuführenden Codes und die Adresse der EZB.
  • DFHSKWPS ist die WKE-Struktur, die die Adresse des nächsten WQE in der Kette, den Inhalt des Parameterfelds von CTYPE=PERFORM, den Speicherbereich für Register und die Work-Complete-ECB enthält.
  • DFHSKAPS ist der Kontrollbereich für Teilaufgaben. Jeder dieser Kontrollblöcke beschreibt den Status einer Teilaufgabe und enthält die Adresse des automatischen Speichers, der von DFHSKE verwendet wird, Zeiger auf das von der Teilaufgabe verwendete WQE, das aktuell verarbeitete WQE und das ECB für Arbeit und Fertigstellung.

Module

Modul Funktion
DFHSKC Das Unteraufgaben-Steuerungsprogramm wird von DFHSKM ausgeführt, um eine Unteraufgabe des Betriebssystems zu starten.
DFHSKE Das Mehrzweck-Multitask-Programm wird als Unterprogramm des Betriebssystems ausgeführt.
DFHSKM Das Unteraufgaben-Manager-Programm veranlasst die Routine, unter einer Unteraufgabe ausgeführt zu werden.

Exits

Für diese Funktion sind keine globalen Benutzerausstiegspunkte vorgesehen.

Trace

Für diese Funktion wird die folgende Punkt-ID bereitgestellt:
  • 00DE, für den der Spurenbereich AP 1 ist.

Externe Schnittstellen

Die folgenden externen Anrufe werden von DFHSKC getätigt:
  • MVS ATTACH um ein neues TCB anzubringen.
  • MVS DETACH um eine TCB zu lösen.
  • MVS POST um CICS zu posten.
Die folgenden externen Anrufe werden von DFHSKE getätigt:
  • MVS ESTAE um einen Fehlerausgang zu erstellen.
  • MVS WAIT um mit dem TCB zu synchronisieren.
  • MVS SETRP nach einem Fehlschlag erneut versuchen.

Modulreferenz