关于C#中耗时过程的建议

关于C#中耗时过程的建议,第1张

概述我使用Delphi开发了一个程序,在某些功能中,它会对浮点值进行大量数据库读取,并对这些值进行大量计算.在这些计算结束时,它会显示一个包含一些结果的屏幕.这些计算需要一些时间才能完成:今天,在最终显示结果屏幕之前,需要5到10分钟. 现在,我的客户正在请求该程序的.Net版本,因为几乎所有其他程序都已经转到.Net.但是我担心这个耗时的计算过程不适合Web场景,程序会让用户遇到某种超时错误. 所以 我使用Delphi开发了一个程序,在某些功能中,它会对浮点值进行大量数据库读取,并对这些值进行大量计算.在这些计算结束时,它会显示一个包含一些结果的屏幕.这些计算需要一些时间才能完成:今天,在最终显示结果屏幕之前,需要5到10分钟.

现在,我的客户正在请求该程序的.Net版本,因为几乎所有其他程序都已经转到.Net.但是我担心这个耗时的计算过程不适合Web场景,程序会让用户遇到某种超时错误.

所以,我想了解如何做这种程序的一些提示或建议.最初我考虑过调用本地可执行文件(甚至可能是我最初的Delphi程序,以控制台方式),并在一段时间后在网页中显示结果屏幕.但是,再次,我担心这不是最好的方法.

解决方法 外部流程是一种合理的方式.您可以在ASP.NET进程内部启动一个线程(即只使用新的Thread())也可以工作,但是在进程回收和池化方面存在一些问题,这可能会使这个问题变得更加困难.简单地触发一个外部进程,然后可能使用一些AJAX轮询来检查它在浏览器上的状态似乎是一个很好的解决方案. 总结

以上是内存溢出为你收集整理的关于C#中耗时过程的建议全部内容,希望文章能够帮你解决关于C#中耗时过程的建议所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1216167.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存