求教:ASP.NET中使用Thread.Sleep(5000)

时间:2021-07-06 20:58:15
求教:ASP.NET中使用Thread.Sleep(5000)。如果并发的话,是不是其他的用户也要排队?
还是只有当前用户?。
小菜我用的AJAX在滚动条到底部的时候加载分页数据,类似微博一样。但是发现在滚动条拖动的过程中多次触发了加载函数。导致一些数据丢失。请问还有什么好的办法么?

7 个解决方案

#1


只有当前请求会被挂起,因为每个请求使用一个线程。

但是如果当前线程锁住了什么共享的资源,别的用户也会受影响。比如锁住了共享变量,或者数据库事务等。

在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

#2


我记得asp.net 2.0 时 应该如何配置asp.net的进程模型。来确定

#3


引用 1 楼 caozhy 的回复:
只有当前请求会被挂起,因为每个请求使用一个线程。

但是如果当前线程锁住了什么共享的资源,别的用户也会受影响。比如锁住了共享变量,或者数据库事务等。

在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

我也没有锁共享变量,如果这样的话,那就能用来解决我的这个问题了。谢谢了。

#4


引用 1 楼 caozhy 的回复:
在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

caozhy 有没有什么好的办法,能阻止客户端多次触发加载函数

#5


为什么要在服务端设置~
为什么不在客户端??~
js 有个setinterval
你可以设置N秒才ajax一次~

#6


Sleep是写在服务器里面的,你这样写就是说每一个会话都会阻塞
应该用ajax里的回调函数
你在滚动时候触发ajax,在没有加载完又滚动并在此出发,这个时候就要判断你的回调函数有没有进行,如果没有就不继续下去了

#7


该回复于2013-09-09 10:40:22被管理员删除

#1


只有当前请求会被挂起,因为每个请求使用一个线程。

但是如果当前线程锁住了什么共享的资源,别的用户也会受影响。比如锁住了共享变量,或者数据库事务等。

在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

#2


我记得asp.net 2.0 时 应该如何配置asp.net的进程模型。来确定

#3


引用 1 楼 caozhy 的回复:
只有当前请求会被挂起,因为每个请求使用一个线程。

但是如果当前线程锁住了什么共享的资源,别的用户也会受影响。比如锁住了共享变量,或者数据库事务等。

在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

我也没有锁共享变量,如果这样的话,那就能用来解决我的这个问题了。谢谢了。

#4


引用 1 楼 caozhy 的回复:
在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。

caozhy 有没有什么好的办法,能阻止客户端多次触发加载函数

#5


为什么要在服务端设置~
为什么不在客户端??~
js 有个setinterval
你可以设置N秒才ajax一次~

#6


Sleep是写在服务器里面的,你这样写就是说每一个会话都会阻塞
应该用ajax里的回调函数
你在滚动时候触发ajax,在没有加载完又滚动并在此出发,这个时候就要判断你的回调函数有没有进行,如果没有就不继续下去了

#7


该回复于2013-09-09 10:40:22被管理员删除