.net - 使用Asp.net 3.5的多线程与单线程

标签 .net asp.net multithreading

我当前正在使用Web应用程序,它具有使用.net类实现的自定义工作流。在该工作流程中,我们将更新某些数据库值,并根据某些业务逻辑将电子邮件发送给用户。

系统具有400个并发用户和10000个用户基础,用户最多可以创建52个购买请求行。此应用程序中的平均购买请求数据负载为10分钟内的10 -15购买请求。用户使用Web应用程序执行一些操作,该Web应用程序使用ASP.net 3.5实现,并且需要根据用户输入执行工作流。

我的问题是由于我们的工作量,

我们正在尝试在UI线程之外的单独线程中执行工作流。这是一个好的决定,还是工作流应该在相同的UI线程上运行?

最佳答案

上一次我必须在类似的场景中工作时,我们实际上将工作流作为与UI完全分离的应用程序使用。我们这样做的原因是,如果UI上发生故障,则不会影响我们的工作流程,反之亦然。那个单独的应用程序也是多线程的。经过一些工作之后,我被排除在项目之外,但我知道我的同事在该项目上做了更多工作,他甚至还同时添加了两个额外的控制台应用程序。您永远都不能太小心。

关于.net - 使用Asp.net 3.5的多线程与单线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523799/

相关文章:

c - PTHREAD_COND_INITIALIZER - 函数 pthread_cond_wait() 分支到慢速路径

javafx - 对话框关闭时取消任务

c# - StringBuilder 中最快的搜索方法

c# - c# 的正则表达式逐字像字符串(处理 ""-like 转义)

c# - 用户代码未处理 System.Data.EntityException

Javascript 类型错误,不是函数

c++ - 如何确定其他线程是否正在运行?

.net - 与 Newtonsoft.Json 的装配冲突

c# - Parallel.ForEach - 访问修改后的闭包是否适用?

c# - Asp.net FileUpload问题 "Arithmetic operation resulted in an overflow."ContentLength始终为-2