MAXROLL - Anzahl der CMROLL-Aufrufe vor vorübergehender Session-Unterbrechung

Er dient zur Angabe der maximalen Anzahl an CMROLL-Aufrufen, nach der eine Natural-Session vorübergehend unterbrochen wird; d.h., ein potenzieller Roll-out des Natural Thread durchgeführt werden soll.

Mögliche Werte 1 - 32767 Anzahl der CMROLL-Aufrufe.
0 MAXROLL=0 gibt an, dass keine bedingten CMROLL-Anforderungen abgesetzt werden.
Standard-Einstellung 128  
Dynamische Angabe ja  
Angabe innerhalb der Session nein  

Anmerkungen:

  1. Dieser Natural-Profilparameter gilt nur unter Com-plete und CICS.
  2. Der MAXROLL-Parameter kann dazu verwendet werden, die Häufigkeit von bedingten CMROLL-Anforderungen zu steuern. So bedeutet z.B. MAXROLL=128, dass bei der Kompilierung nach jedem 128. Statement eine bedingte CMROLL-Anforderung abgesetzt wird.
  3. In bestimmten Fällen setzt der Natural-Nukleus eine bedingte CMROLL-Anforderung ab (Wait Time = 0), dies geschieht insbesondere beim Kompilieren nach jedem Statement. Es dient dazu, das CPU-Zeitfenster (unter Com-plete) zurückzusetzen, um einen automatischen Abbruch wegen Überschreitung des CPU-Zeitfensters zu vermeiden; dies wirkt sich jedoch negativ auf die Performance aus.
  4. Hinweis zu CMROLL: Das Aufrufen von CMROLL stellt die Natural-Schnittstelle zur WAIT- oder DELAY-Funktionalität dar (siehe auch Beispielprogramm SUSPEND in der Library SYSEXTP); wenn Sie CMROLL aufrufen, können Sie einen Verzögerungszeitraum bzw. eine Wartezeit als Parameter mitgeben. Wenn eine Session im CMROLL warten muss, dann werden gemeinsam genutzte Ressourcen freigegeben, z.B. ein Thread in Com-plete oder ein gemeinsam genutzter Thread in CICS, und als Folge davon wird ein potenzieller Roll-out des Natural Thread ausgeführt. Das Aufrufen von CMROLL mit einer Verzögerung von 0 wird als bedingt bezeichnet, da die Session tatsächlich nicht für eine bestimmte Zeitdauer zu warten braucht; wenn jedoch weitere Sessions auf einen Thread warten, dann wird diese Session vorübergehend unterbrochen, was dazu führen kann, dass ein Roll-out des Natural Thread erfolgt. Wenn bei CICS keine weitere Session wartet, wird nur ein EXEC CICS SUSPEND ausgeführt, um AICA-Abbrüche zu vermeiden.