日期:2014-05-17  浏览次数:20501 次

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

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

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

在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。
------解决方案--------------------
为什么要在服务端设置~
为什么不在客户端??~
js 有个setinterval
你可以设置N秒才ajax一次~
------解决方案--------------------
Sleep是写在服务器里面的,你这样写就是说每一个会话都会阻塞
应该用ajax里的回调函数
你在滚动时候触发ajax,在没有加载完又滚动并在此出发,这个时候就要判断你的回调函数有没有进行,如果没有就不继续下去了