uSleep功能不稳定

2020-09-13 01:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我在终止情况下使用了...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我在终止情况下使用了uSleep函数。 在终止用户之前,系统等待5分钟以完成其他一些活动。

该功能在大多数情况下都可以正常工作。 但是,当调度程序出现任何问题时,uSleep会永远休眠,并且永远不会再次醒来。 除非您强制重新启动任务,否则分派器重新启动将无法解决问题。

有什么办法可以避免uSleep问题?

谢谢

沉阳

7条回答
Bunny_CDM
2020-09-13 01:37 .采纳回答

您不能只使用等待任务吗? IDM v7.2和v8都遵循这些原则。 我假设您正在谈论的任务已绑定到MX_FS_EMPLOYMENT_STATUS或MX_FS_EMPLOYMENT_STATUS_ID属性的Modify Task中。 如果修改了属性,则在任务中评估新值,如果现在终止标识,则执行终止过程。

在终止过程中,您可能正在调用另一个外部过程,该过程必须在主要任务中的其余操作完成之前完成其操作。 在脚本中具有uProvision或链接到该外部任务的任务之后,立即在IDM v7.2中插入一个有序任务组,然后在"结果处理"选项卡中,选择顶部的"等待事件任务"框 。 在IDM v8中,可以将特定的"等待任务"插入工作流程图表(Eclipse中的新事物,看起来像Visio图表)。 这两个都将完成同一件事,等待与该AuditID相关联的所有任务完成,然后再继续执行主事件任务工作流中的下一项。

这比使用uSleep函数可靠得多,因为它对时间不敏感。 在IDM正在遍历大量数据并且该子过程花费超过5分钟的时间才能完成的特别繁重的一天中会发生什么? 可能只在蔚蓝的天空中发生一次,但是您是否真的希望您的流程具有这种脆弱性? 使用等待任务会更清洁,并且每次都能正常工作。 哎呀,甚至可能更快,因为在大多数情况下,您的子任务可能不需要5分钟即可完成,因此现在您的主要流程可以更快地进行。

一周热门 更多>

相关问答