分派器 XPI 函数
XPI 提供了六个分派器功能。 这些函数是 DFHDSSRX 调用 ADD_SUSPEND , SUSPEND , RESUME , DELETE_SUSPEND 和 WAIT_MVS 以及 DFHDSATX 调用 CHANGE_PRIORITY。
这些分派器调用的使用受到限制。 在使用任何功能之前,请检查 全局用户出口程序 中为每个出口提供的详细信息。
注:
- 在 发出 SUSPEND 或 RESUME 调用之前,必须发出 ADD_SUSPEND 调用以创建暂挂令牌。
- 如果取消了暂挂的任务,那么 SUSPEND 失败,响应值为 "PURGED" ,原因值为 "TASK_CANCEL"。 相应的 RESUME 调用返回了响应值 "EXCEPTION" 和原因值 "TASK_COMPLETED"。
- 如果已暂挂的任务超时,那么 SUSPEND 失败,响应值为 "PURGED" ,原因值为 "TIMED_OUT"。 相应的 RESUME 调用将返回响应值 "EXCEPTION" 和原因值 "TIMED_OUT"。
- 分派器协议要求您发出 RESUME ,即使已清除 SUSPEND (由于任务取消或超时) 也是如此。 对于每个 SUSPEND 调用,只能发出一个 RESUME。