WebSAbbs v1.0 开发进度 - 完美解决请求队列问题
2006-07-04 00:00
351 查看
由于技术限制,Client端只能是单线程请求网络数据,
这里就有个问题,然后同时(在间隔很短的时间内发生)有两个以上请求,
那么,Client接收操作块会丢失前一次的请求,把取得的数据给了后一次请求。
想了想,采用了队列的方式去按序执行请求,
定时检查:当已执行的计数器小于队列的总高度时候,计数器加一,继续转到下一个执行。
同时使用一个全局变量作为锁,一个请求进入了网络请求,就锁定,
当它收到数据或者最后失败,才把锁打开,让第二个请求进入。
这就避免了因为网络延时造成的问题。。。
这里就有个问题,然后同时(在间隔很短的时间内发生)有两个以上请求,
那么,Client接收操作块会丢失前一次的请求,把取得的数据给了后一次请求。
想了想,采用了队列的方式去按序执行请求,
定时检查:当已执行的计数器小于队列的总高度时候,计数器加一,继续转到下一个执行。
同时使用一个全局变量作为锁,一个请求进入了网络请求,就锁定,
当它收到数据或者最后失败,才把锁打开,让第二个请求进入。
这就避免了因为网络延时造成的问题。。。
相关文章推荐
- iPhone开发实践中如何去完美解决内存管理问题
- 安卓开发时酷派手机不打印请求网络信息问题的解决
- ajax开发:Promise解决多个异步Ajax请求导致的代码嵌套问题
- nodejs服务实现反向代理,解决本地开发接口请求跨域问题
- java开发https请求ssl不受信任问题解决方法
- 完美解决ajax跨域请求的问题
- 安卓开发之完美解决ADT和SDK不一致问题
- 【完美解决】android开发 自定义字体安装包过大的问题
- 动态加载JS文件,完美解决跨域、编码、嵌套、队列、兼容性、执行顺序等相关问题。
- openlayers 3 开发,点击 Overlay 请求WFS并进入下一级别(顺带解决上一次问题)
- iOS开发-------网络请求(自定义请求管理类,解决在Block中传值问题)
- 完美解决 easyui 请求url时 缓存问题
- [置顶] android开发 app闪退后fragment重叠bug解决方法,推荐使用第二种方法,完美解决问题
- IOS 开发 Xcode 8.1 KSImageName插件失效的问题--完美解决
- IOS开发之——ASIHTTPRequest请求时,发送了2次请求问题解决
- php版微信开发Token验证失败或请求URL超时问题的解决方法
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- iOS开发 - 完美解决SDWebImage加载多个图片内存崩溃的问题
- Android 用Json解析请求图片写的一个ViewPager广告轮播 , 带滑动小圆点 ,完美解决了三张图片引起的滑动问题
- VC++开发中完美解决头文件相互包含问题的方法解析