线程安全命令

列出了线程安全或在某些情况下线程安全的命令。

并非所有 EXEC CICS 命令都是线程安全的,发出任何非线程安全命令都会导致 CICS® 使用 QR TCB 来确保序列化。 有关编写线程安全应用程序的信息,请参阅 线程安全程序

在以下线程安全命令列表中,星号 (*) 指示仅在某些情况下线程安全的命令:
  • 在以下情况下,这些程序链接,文件控制,临时存储器和瞬时数据命令是线程安全的:
    • 命令引用的程序,文件或队列定义为本地程序,文件或队列。
    • 命令所引用的程序,文件或队列定义为远程,并且通过 IPIC 连接通过分布式程序链接或函数输送到远程 CICS 区域来访问资源。
    • 对于文件控制命令,命令引用的文件是 VSAM RLS 文件或耦合设施数据表。
    • 6.2 及以后的 文件控制命令,以及对共享数据表的读取和浏览请求。
  • 在以下情况下,这些命令不是线程安全的:
    • 该资源通过分布式程序链接或通过其他类型的连接传递到远程 CICS 区域的函数来访问。
    • 对于文件控制命令,命令引用的文件是 BDAM 文件。
    • 6.2 后来 对于文件控制指令,更新共享数据表的命令。
    • 该文件定义为 NSR。
  • WRITE OPERATOR 命令是线程安全的,但如果指定了 REPLY 选项,那么不能从键 9 TCB 使用此命令。 在这种情况下, CICS 将切换到 QR TCB 以处理该命令。

通过使用适用的语言接口调用 DL/I,例如 COBOL 语句 CALL CBLTDLI ,与 IMS 第 12 版或更高版本一起使用时是线程安全的。

线程安全命令列表

星号 (*) 指示仅在某些情况下线程安全的命令。 请参阅上面的条件。
  • ABEND
  • ADDRESS
  • ASKTIME
  • ASSIGN
  • BIF DEEDIT
  • BIF DIGEST
  • CHANGE PASSWORD
  • CHANGE PHRASE
  • CHANGE TASK
  • CONVERTTIME
  • DEFINE COUNTER and DEFINE DCOUNTER
  • DELETE *
  • DELETE CHANNEL
  • DELETE CONTAINER (CHANNEL)
  • DELETE COUNTER and DELETE DCOUNTER
  • DELETEQ TD*
  • DELETEQ TS*
  • DEQ (如果此命令定义为 LOCAL ,那么此命令是线程安全的。 如果它定义为 GLOBAL ,那么它是非线程安全的。)
  • DOCUMENT CREATE
  • DOCUMENT DELETE
  • DOCUMENT INSERT
  • DOCUMENT RETRIEVE
  • DOCUMENT SET
  • ENDBR *
  • ENQ (如果此命令定义为 LOCAL ,那么此命令是线程安全的。 如果它定义为 GLOBAL ,那么它是非线程安全的。)
  • ENTER TRACENUM
  • EXEC DLI
  • EXTRACT CERTIFICATE
  • EXTRACT TCPIP
  • EXTRACT WEB
  • FETCH ANY
  • FETCH CHILD
  • FORMATTIME
  • FREEMAIN
  • FREEMAIN64
  • FREE CHILD
  • GET CONTAINER (CHANNEL)
  • GET COUNTER and GET DCOUNTER
  • GETMAIN
  • GETMAIN64
  • GET64 CONTAINER
  • HANDLE ABEND
  • HANDLE AID
  • HANDLE CONDITION
  • IGNORE CONDITION
  • INVOKE APPLICATION
  • INVOKE SERVICE
  • INVOKE WEBSERVICE
  • LINK *
  • LOAD
  • MONITOR
  • MOVE CONTAINER (CHANNEL)
  • POP HANDLE
  • PUSH HANDLE
  • PUT CONTAINER (CHANNEL)
  • PUT64 CONTAINER
  • QUERY CHANNEL
  • QUERY COUNTER and QUERY DCOUNTER
  • QUERY SECURITY
  • READ *
  • READNEXT *
  • READPREV *
  • READQ TD*
  • READQ TS*
  • RELEASE
  • REQUEST ENCYRPTPTKT
  • REQUEST PASSTICKET
  • RESETBR *
  • RETURN
  • REWIND COUNTER and REWIND DCOUNTER
  • REWRITE *
  • RUN TRANSID
  • SIGNAL EVENT
  • SIGNOFF
  • SIGNON
  • SIGNON TOKEN
  • SOAPFAULT ADD
  • SOAPFAULT CREATE
  • SOAPFAULT DELETE
  • STARTBR *
  • SUSPEND
  • SYNCPOINT (恢复管理器尽可能在开放式 TCB 上处理此命令,以最小化 TCB 切换。)
  • SYNCPOINT ROLLBACK (恢复管理器尽可能在开放式 TCB 上处理此命令,以最小化 TCB 切换。)
  • TRANSFORM DATATOJSON
  • TRANSFORM DATATOXML
  • TRANSFORM JSONTODATA
  • TRANSFORM XMLTODATA
  • UNLOCK *
  • UPDATE COUNTER and UPDATE DCOUNTER
  • VERIFY PASSWORD
  • VERIFY PHRASE
  • VERIFY TOKEN
  • WAIT EXTERNAL
  • WAIT JOURNALNAME
  • WAIT JOURNALNUM
  • WEB CLOSE
  • WEB CONVERSE
  • WEB ENDBROWSE FORMFIELD
  • WEB ENDBROWSE HTTPHEADER
  • WEB ENDBROWSE QUERYPARM
  • WEB EXTRACT
  • WEB OPEN
  • WEB PARSE URL
  • WEB READ FORMFIELD
  • WEB READ HTTPHEADER
  • WEB READNEXT FORMFIELD
  • WEB READNEXT HTTPHEADER
  • WEB READ QUERYPARM
  • WEB READNEXT QUERYPARM
  • WEB RECEIVE
  • WEB RETRIEVE
  • WEB SEND
  • WEB STARTBROWSE FORMFIELD
  • WEB STARTBROWSE HTTPHEADER
  • WEB STARTBROWSE QUERYPARM
  • WEB WRITE HTTPHEADER
  • WRITE *
  • WRITE JOURNALNAME
  • WRITE JOURNALNUM
  • WRITE OPERATOR*
  • WRITEQ TD*
  • WRITEQ TS*
  • WSACONTEXT BUILD
  • WSACONTEXT DELETE
  • WSACONTEXT GET
  • WSAEPR CREATE
  • XCTL