Since Natural is fully reentrant, Natural CICS Interface can be defined as threadsafe by
using the CICS CONCURRENCY(REQUIRED)
attribute. Natural CICS Interface can then
execute in the CICS open transaction environment (OTE) under an open TCB to reduce the QR
CPU constraint by moving tasks to other processors. Natural CICS Interface provides for
extra serialization using CICS ENQ/DEQ when running under an open TCB.
To minimize these serialization efforts, it is required:
to use TYPE
=GETM
threads without the
THREADS
parameter
specified (or THREADS=0
).
to use a roll facility other than the Natural Swap Pool; it is highly recommended to use the Natural Roll Server rather than roll facilities in CICS.
Notes:
CSTATIC
have to be threadsafe.
%P=S
, %P=SC
, *P=L
or %P=LS
, or the PGP
profile parameter with the respective property)
or implicitly (that is, when the NCIPARM
generation parameter SLCALL
is set to YES
)
have to be threadsafe. Additional information on threadsafe programs can be found in the
IBM documentation related to CICS application programming.