gpt4 book ai didi

C# 监视用户退出应用程序时的行为

转载 作者:行者123 更新时间:2023-11-30 22:23:46 27 4
gpt4 key购买 nike

我在网页的关键部分使用以下代码

if(Monitor.TryEnter(lockObj,60000))
{
try{
//write some things to a file
}
finally
{
Monitor.Exit(lockObj);
}
}

这里,lockObj 是类的静态成员。我的问题是,如果用户在关键部分正在执行时关闭网页或浏览器会发生什么? lockObj 是否对 future 的页面请求保持锁定状态?

最佳答案

如果请求仍在处理中,当用户关闭浏览器窗口或导航到另一个页面时,不会自动发生任何事情。这就是为什么 HttpResponse.IsClientConnected属性存在 - 因此您的代码可以在您可以做一些有用的事情时执行适当的检查。

如果服务器端发生超时,那么 finally block 应该在那个时间左右运行,锁将被释放。此时释放锁是否安全只有您可以确定 - 锁一定是出于某种原因放在那里,如果发生超时,则可能意味着 ( shared, lock required state)对于下一个获得锁的人来说是不稳定的。

但这是两组截然不同的问题。

关于C# 监视用户退出应用程序时的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230425/

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