我有一个简单的应用程序,其中包含一个按钮以便开始记录,并且基本上我将消息记录到数据库。该应用程序已经设置为将消息记录到数据库。所以,我试图在我的机器上运行我的应用程序,但同时使用两种不同的浏览器(例如,谷歌浏览器和Internet Explorer)。我点击这两个浏览器的按钮,但奇怪的是threadID对于两个浏览器都是一样的。但是,当我在同一浏览器上多次运行该应用程序时,它会在每次执行它时提供一个新的threadID。为什么? 因为我期待的threadID是不同的,当我从不同的浏览器同时运行应用程序,因为执行时间不同。为什么threadID与我同时在不同浏览器上运行我的应用程序时相同?
回答
ThreadID与浏览器无关;它与运行服务器代码的线程有关。也就是说,aspnet工作进程(或任何正在运行你正在登录的代码片段)。
好吧..基本上我所做的就是用谷歌浏览器运行应用程序,然后不用关闭那个我用IE运行应用程序。然后我从另一个浏览器中单击按钮,但threadId保持不变。所以基本上,我应该理解你所说的“只要我在同一台机器上运行应用程序,即使执行时间不同,它也会运行相同的线程。” (注意:我将谷歌ASPNET工作进程我以前还没有听说过) – Precious 2010-07-13 08:48:08
@Precious:一旦服务器请求完成(这将发生在浏览器完全显示结果之前),它可以自由地提供另一个请求。只要有并发请求正在被服务器处理(尽管很多机器有少量或许多不同的客户机),就会使用新的线程。 – Richard 2010-07-13 09:00:21
@Richard。感谢您的澄清。 – Precious 2010-07-14 07:52:26
服务器重新使用线程来处理传入的请求(不管您使用的是哪种浏览器,您使用何种计算机登录等)。我可以将浏览器指向您的服务器,并获得与您所看到的相同的ThreadId。无法保证(据我所知),您的代码将跨多个请求在不同的线程上运行。也没有保证(据我所知),你的代码将跨越多个请求在同一个线程上运行。
感谢您的澄清 – Precious 2010-07-14 07:50:23
不是问题! :) – Pwninstein 2010-07-14 12:27:10
- 1. Varnish在不同的浏览器上行为不同,为什么?
- 2. 不同浏览器的超时行为?
- 3. 为什么不相同的代码会在我的浏览器中产生与Codeply中相同的结果?
- 4. 我可以同时在iPhone上运行多个应用程序
- 5. 多次运行同一程序时,为什么执行时间有所不同?
- 6. 在浏览器中使用相同的CSS时,为什么生产CSS字体的大小与开发不同?
- 7. 为什么我的网页在设计上看起来与运行时不同?
- 8. 在几台设备上同时运行相同的应用程序
- 9. 同时在2台设备上运行相同的iPhone应用程序?
- 10. 使用硒在多个浏览器上同时运行python SCRIPT
- 11. 为什么我在浏览器中获取不同的反应比服务器
- 12. 为什么我运行相同的代码但名称不同时会得到不同的输出结果?
- 13. 为什么WAV格式在不同的浏览器中没有相同的mimetype?
- 14. 同时运行在同一个JVM上运行的java程序?
- 15. 在不同浏览器上同步的javascript倒计时
- 16. 为什么我的约束在iPhone 5和iPhone 6上运行应用程序时使布局不同?
- 17. 为什么我们不应该使用Bower而是Yarn,同时为相同的包下载不同的代码?
- 18. 同时使用相同cookie的同一浏览器类型执行测试吗?
- 19. Tabcontainer的行为不同于浏览器与浏览器
- 20. 为什么每次运行此程序时输出的顺序都不相同?
- 21. 为什么我的网站在我的iPhone Safari浏览器上看起来不同,我做错了什么?
- 22. 与不同的浏览器
- 23. python-requests让我在浏览器中看到不同的反应,为什么?
- 24. 每个应用程序的相同或不同的运行时文件夹?
- 25. 在两个浏览器上同时运行一个Leap Motion
- 26. 与普通浏览器相比,VS调试浏览器有什么不同?
- 27. 为什么我的程序在使用不同的编辑器和编译器时会有所不同?
- 28. 为什么我在程序的同时运行循环到无穷远
- 29. 为什么WebView的行为与Safari不同(隐私浏览)?
- 30. 具有相同框架的两个应用程序不能同时运行
这是一个ASP.NET Web应用程序吗? – 2010-07-13 08:31:26
是的,它的ASP.NET应用程序 – Precious 2010-07-13 08:40:59