使用任务令牌 UEPTSTOK

UEPTSTOK 是在一些用户出口点上传递的特定于出口的参数。 它提供 4 字节区域地址,可用于在同一任务中的连续时间间隔控制请求之间传递信息。 例如,如果需要在 XFCREQ 出口的连续调用之间传递信息,可以使用 UEPTSTOK 执行此操作。

UEPTSTOK 设置为寻址 EISEXITT 字段 (EIS 中的任务生存期令牌)。 期望此字段设置为针对任务的出口所使用的存储区域。 因此,此任务生存期存储器可能在任务生存期的不同出口程序之间共享。

除非出口程序配合使用 UEPTSTOK ,否则当它用于处理特定于出口的数据时,可能会出现不可预测的结果。 由多个出口程序共享此令牌的方法如下所示:
  • UEPTSTOK 令牌是一个地址链的第一个,其后续版本位于每个存储链的前面。 出口程序从 UEPTSTOK 获取存储器并链接此存储器的地址。
  • 每个存储段的字节 0-3 是指向链接的下一个存储段的指针。 字节 4-11 包含获取存储器的出口程序的名称 (或标识其存储器的其他常量)。
对使用 UEPTSTOK 的出口程序实施这样的机制,以确保该字段可以在同一任务调用的多个出口程序之间共享。
注: 通常,出口程序在第一次由任务驱动时检测到没有当前链式存储器用于其特定用途,这将使它们获取并向 UEPTSTOK 寻址的链添加存储器。 当他们向链中添加一块存储时,可以对链的前端或末端进行; 重要的是,链会更新以反映新添加的存储地址和出口标识。