如何显示进程的剩余时间
本文关键字:余时间 时间 进程 显示 何显示 | 更新日期: 2023-09-27 18:36:37
这是我的场景.....我有一个正在运行的Windows服务。
它执行一个 3 步过程,第一步是它从托管应用程序中获取日期范围并进行一些插入、更新和表创建,在第二步中,它根据日期范围从表中获取许多记录(一些记录)并处理这些每个条目并修改一些并将它们写入文件,在第 3 步中,它使用本地加载数据将步骤 2 中的写入文件加载到 MySQL 数据库中。
我面临的问题是我在步骤 1 中提到的托管应用程序中.该应用程序显示一个 GUI,其中显示了处理日期范围,由于这是一个耗时的过程,我需要显示 Windows 服务将完成处理的剩余时间(我提到的所有 3 个步骤)。
还有一件事,客户端网络速度可能会有所不同。关于如何处理这种情况的任何想法。我正在使用 C# asp.net 编写此应用程序。
指示剩余时间的唯一方法是抽样。
衡量操作并使用结果来估计未来的操作。
您不能给出确切的剩余时间跨度,因为操作总是需要不同的时间。
另一种方法是不说明剩余时间,而是说明到目前为止已经执行了多少步骤。这要求您轮询服务器的状态,因此您可能需要通过设置会话变量来保持服务器上的状态。