关于C#中耗时过程的建议
发布时间:2020-12-16 01:37:39 所属栏目:百科 来源:网络整理
导读:我使用Delphi开发了一个程序,在某些功能中,它会对浮点值进行大量数据库读取,并对这些值进行大量计算.在这些计算结束时,它会显示一个包含一些结果的屏幕.这些计算需要一些时间才能完成:今天,在最终显示结果屏幕之前,需要5到10分钟. 现在,我的客户正在请求该
我使用Delphi开发了一个程序,在某些功能中,它会对浮点值进行大量数据库读取,并对这些值进行大量计算.在这些计算结束时,它会显示一个包含一些结果的屏幕.这些计算需要一些时间才能完成:今天,在最终显示结果屏幕之前,需要5到10分钟.
现在,我的客户正在请求该程序的.Net版本,因为几乎所有其他程序都已经转到.Net.但是我担心这个耗时的计算过程不适合Web场景,程序会让用户遇到某种超时错误. 所以,我想了解如何做这种程序的一些提示或建议.最初我考虑过调用本地可执行文件(甚至可能是我最初的Delphi程序,以控制台方式),并在一段时间后在网页中显示结果屏幕.但是,再次,我担心这不是最好的方法. 解决方法
外部流程是一种合理的方式.您可以在ASP.NET进程内部启动一个线程(即只使用新的Thread())也可以工作,但是在进程回收和池化方面存在一些问题,这可能会使这个问题变得更加困难.简单地触发一个外部进程,然后可能使用一些Ajax轮询来检查它在浏览器上的状态似乎是一个很好的解决方案.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |