线程安全命令
列出了线程安全或在某些情况下线程安全的命令。
并非所有 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