The FORCEQR system initialization
parameter specifies whether you want CICS to force all CICS API user
application programs that are specified as threadsafe to run under
the CICS QR TCB, as if they were specified as quasi-reentrant programs.
- FORCEQR={NO|YES}
- This parameter applies to all application programs that are restricted
to the current CICS programming interfaces (that is, programs that
specify API(CICSAPI)), and does not apply to any of the following
programs:
- Java programs that are run in a JVM
- C/C++ programs using XPLINK
- OPENAPI programs
- Programs defined with CONCURRENCY(REQUIRED)
None of these programs can run on the QR TCB. - NO
- CICS honors the CONCURRENCY(THREADSAFE) attribute on program resource
definitions, and allows user application programs to run on an open
TCB to avoid unnecessary TCB switching.
- YES
- CICS forces all CICSAPI user application programs specified with
the CONCURRENCY(THREADSAFE) attribute to run under the CICS QR TCB,
as if they were specified as CONCURRENCY(QUASIRENT) programs
FORCEQR=YES allows you, in a test
environment, to run incompletely tested threadsafe application programs
that have proved to be non-threadsafe.
The FORCEQR parameter
applies to all programs defined as threadsafe that are not invoked
as task-related user exits, global user exits, or user-replaceable
modules.