gpt4 book ai didi

asp.net - ASP.NET并发

转载 作者:行者123 更新时间:2023-12-02 04:14:31 25 4
gpt4 key购买 nike

假设我同时具有函数f的a.aspx和b.aspx。

我还有一个对象实例o,它保存在Session中。

每个客户端都有ajax脚本,这些脚本异步调用a.f和b.f。

a.f调用o.ReadData

b.f调用o.ReadData

对象o从声明状态一直保持一个打开的文件句柄,直到被处置为止。

在o中访问文件是否存在并发问题?为什么或者为什么不?

最佳答案

a.aspx和b.aspx是单独的页面;因此可以并行请求它们,并且浏览器可能会同时请求它们;如果两者都被您的AJAX脚本使用。这两个页面请求可能会在两个单独的线程上运行;如果他们大致在同一时间被要求。

这些对象共享一个对象。有一个打开的文件。这是一个并发问题-a和b可以同时访问该对象。因此,b的读取可能不是您期望的位置;或更糟糕的是,如果您正在写入,则可能写入文件的错误部分。

在任何情况下;我不想将打开的文件放在Session对象中。您如何知道何时关闭文件?您可能在那里资源泄漏。

关于asp.net - ASP.NET并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com