我打算在 ASP.NET Core MVC 中使用异步方法。我知道它们在事件循环上运行。
如果在特定的异步方法(Web 请求)内发生内存不足错误,是否会破坏其他当前正在运行的异步方法?
如果这是真的,这是否意味着与当前正在运行的异步方法关联的网页访问者 - 他们会收到错误吗?
没有。
一个内存不足异常并不意味着应用程序的总体健康状况。
从这里:
简而言之,非常简单,“内存不足”并不真正意味着可用内存量太小。最常见的原因是,在当前地址空间内,没有足够大的连续内存部分来满足所需的分配。如果您有 100 个块,每个块大小为 4 MB,那么当您需要一个 5 MB 块时,这对您没有帮助。