asp.net - ASP.NET-Thread.GetHashCode()更改

标签 asp.net multithreading

在ASP.NET中执行单个请求期间Thread.GetHashCode()是否可能更改

我们在将消息写入日志文件时使用Thread.GetHashCode()(这是.NET 1.1中的旧代码。timerame-我知道.NET 3.0支持Thread)。当我们分析日志时,看起来好像一个线程开始处理请求,然后另一个线程接管了。并完成它。

更新:环境:Windows Server 2008 R2(64位应用程序池)、. NET 3.5,超过30个同时执行的请求,其中一些可能占用几分钟,CPU使用率很高,8 GB的物理内存,-90- 95%已使用,在虚拟机(Vmware)中执行。我们不使用asnyc HTTP处理程序。

更新#2 :我们还将在Application_Begin/EndRequest中打印出AppDomain.GetCurrentThreadId(),并且该值也不保持相同。 GetHasCode更改()
谢谢,
马特拉

最佳答案

如果您使用异步页面处理或异步http处理程序(实现IHttpAsyncHandler),则可能会发生

关于asp.net - ASP.NET-Thread.GetHashCode()更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112333/

相关文章:

asp.net - 更新面板呈现元素后,css 悬停菜单停止工作

asp.net - 使用注册为allowDefinition ='MachineToApplication'的部分超出应用程序级别时出错

c# - 无需迭代即可将 DataTable 绑定(bind)到 TreeView

Java线程监控。如何找出非守护程序 Activity 线程?

c++ - 最佳实践 : syncing between threads

java - n 个线程的循环屏障也可以处理 n*2 个线程

c# - 在 C# ASP.NET 中声明变量的正确或最佳方式

c# - 在 GridView 中仅显示某些列表对象属性

c# - .net 2.0 的 Dispatcher.Invoke 模拟

java - 如何在executorCompletionService中使用concurrentHashMap?