首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 4中的多线程

MVC 4中的多线程
EN

Stack Overflow用户
提问于 2014-11-17 03:24:17
回答 1查看 2.7K关注 0票数 3

我是ASP.NET MVC (使用4)的新手,有一些关于多线程的基本问题。

  1. 现在我已经写好了所有的控制器。我应该显式地创建一个线程轮询并为每个传入请求分配一个线程吗?我读到了一些东西,暗示这种多线程是在MVC中自动完成的,我不应该自己做。这是真的吗?
  2. 大多数请求都会更改数据库(即上传文件)。这个postDbContext不是线程安全的,选择的答案是为每个线程创建一个新实例,这是我在控制器中所做的。如果MVC自动创建线程(问题1),这会安全吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 03:34:48

( 1)你不必担心它。

在.NET服务器上,维护用于服务ASP.NET请求的线程池。当请求到达时,将从池中分派一个线程来处理该请求。如果请求是同步处理的,则在处理请求时,处理请求的线程将被阻塞,并且该线程无法处理另一个请求。

出发地:http://msdn.microsoft.com/en-us/library/ee728598(v=vs.100).aspx

2)如果您正在为每个请求构建一个DbContext,那么您应该不会介意--在您的Controller的构造器中这样做将为您做到这一点。(如果需要,还可以查看控制反转/依赖注入框架,但它不会改变原则。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26965017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档