并发线程和ASP.NET中的锁定

驯鹿

我想知道asp.net如何处理“同时”的Web请求。让我们想象一个交易平台,交易者可以在该平台上实时购买股票。每次交易员发送订单时,系统必须确保交易线程中只能有一个请求。这样可以保护行业的诚信。举个简单的例子,假设系统需要1秒钟来执行命令。在这1秒钟内,所有其他交易都必须等待一个接一个地进行(这可以优化,但是就示例而言,这是如此简单)。

我的问题是ASP.net如何管理并发和线程?如果我在代码的敏感部分使用了锁,那么由asp.net创建的所有请求是否都会一个接一个地进入?最好的方法是什么?ASP.net创建的每个线程如何相互交互以确保敏感的锁定部分中还没有另一个线程?

我希望我的问题有意义,问我是否不清楚。

编辑:我应该精确地说,订单是通过Web服务发送的,并且用户期望得到答案(成功或失败)。

usr

ASP.NET实际上并没有那么多地管理并发性。它所做的就是接受请求并将其作为工作项推送到线程池。最终,框架调用了应用程序代码。

那么,您的应用程序所要做的就是您的业务。ASP.NET不在乎。如果您想锁住并等待,那就这样吧。ASP.NET既不希望了解该事实,也无法确定是否愿意。对于系统来说,您的工作项似乎花费了很长时间(因为它们阻塞在锁上)。

无法告诉ASP.NET串行调用您的交易系统。您必须自己建立这种协调。

如您所见,ASP.NET内部的同步类似于ASP.NET外部的同步。(我已经掩盖了很多细节。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Servlet中的线程和并发

来自分类Dev

由于并发问题,缓存ASP.NET MVC中的锁定项

来自分类Dev

MySQL的锁定和并发

来自分类Dev

在ASP.NET MVC中锁定用户之间的Web对象

来自分类Dev

Python中的并发线程

来自分类Dev

Swift队列/并发和锁定

来自分类Dev

何时在.net中锁定线程安全集合?(&什么时候不锁?)

来自分类Dev

锁定Python中的任务线程

来自分类Dev

在EF Core和ASP.NET Core中处理并发的最佳实践?

来自分类Dev

将并发字典保存线程不安全的集合是否需要在C#中锁定

来自分类Dev

ASP.NET中作为静态字段和属性的全局变量是否不需要锁定?

来自分类Dev

GemFire CacheWriter 中的并发线程

来自分类Dev

Java多线程中的并发

来自分类Dev

在 asp .net mvc 中添加值时锁定文本框

来自分类Dev

如何在asp.net MVC5中显示锁定结束时间

来自分类Dev

如何在并发线程中处理`values()`和`put()`时如何避免HashMap“ ConcurrentModificationException”?

来自分类Dev

如何测试并发和锁定golang?

来自分类Dev

ASP.Net Core SignInManager锁定onFailure

来自分类Dev

启用ASP.Net Core会话锁定?

来自分类Dev

从线程链表中删除时锁定节点

来自分类Dev

ASP Net Core 3会话(状态)并发性和完整性

来自分类Dev

Java中的类锁定和对象锁定之间的区别

来自分类Dev

ASP.NET和多线程中每个请求的实体框架上下文

来自分类Dev

ASP.NET在静态方法中实例化正则表达式和线程安全

来自分类Dev

ASP.NET线程计时器中的用户和权限问题

来自分类Dev

可以记录到ASP.net WEb服务器中的文本文件导致锁定

来自分类Dev

QSqlDatabase不同线程中的并发查询

来自分类Dev

等待并发线程中事件的正确方法

来自分类Dev

QSqlDatabase不同线程中的并发查询

Related 相关文章

  1. 1

    Servlet中的线程和并发

  2. 2

    由于并发问题,缓存ASP.NET MVC中的锁定项

  3. 3

    MySQL的锁定和并发

  4. 4

    在ASP.NET MVC中锁定用户之间的Web对象

  5. 5

    Python中的并发线程

  6. 6

    Swift队列/并发和锁定

  7. 7

    何时在.net中锁定线程安全集合?(&什么时候不锁?)

  8. 8

    锁定Python中的任务线程

  9. 9

    在EF Core和ASP.NET Core中处理并发的最佳实践?

  10. 10

    将并发字典保存线程不安全的集合是否需要在C#中锁定

  11. 11

    ASP.NET中作为静态字段和属性的全局变量是否不需要锁定?

  12. 12

    GemFire CacheWriter 中的并发线程

  13. 13

    Java多线程中的并发

  14. 14

    在 asp .net mvc 中添加值时锁定文本框

  15. 15

    如何在asp.net MVC5中显示锁定结束时间

  16. 16

    如何在并发线程中处理`values()`和`put()`时如何避免HashMap“ ConcurrentModificationException”?

  17. 17

    如何测试并发和锁定golang?

  18. 18

    ASP.Net Core SignInManager锁定onFailure

  19. 19

    启用ASP.Net Core会话锁定?

  20. 20

    从线程链表中删除时锁定节点

  21. 21

    ASP Net Core 3会话(状态)并发性和完整性

  22. 22

    Java中的类锁定和对象锁定之间的区别

  23. 23

    ASP.NET和多线程中每个请求的实体框架上下文

  24. 24

    ASP.NET在静态方法中实例化正则表达式和线程安全

  25. 25

    ASP.NET线程计时器中的用户和权限问题

  26. 26

    可以记录到ASP.net WEb服务器中的文本文件导致锁定

  27. 27

    QSqlDatabase不同线程中的并发查询

  28. 28

    等待并发线程中事件的正确方法

  29. 29

    QSqlDatabase不同线程中的并发查询

热门标签

归档