您的位置:首页 > 其它

WebSAbbs v1.0 开发进度 - 完美解决请求队列问题

2006-07-04 00:00 351 查看
由于技术限制,Client端只能是单线程请求网络数据,

这里就有个问题,然后同时(在间隔很短的时间内发生)有两个以上请求,

那么,Client接收操作块会丢失前一次的请求,把取得的数据给了后一次请求。

想了想,采用了队列的方式去按序执行请求,

定时检查:当已执行的计数器小于队列的总高度时候,计数器加一,继续转到下一个执行。

同时使用一个全局变量作为锁,一个请求进入了网络请求,就锁定,

当它收到数据或者最后失败,才把锁打开,让第二个请求进入。

这就避免了因为网络延时造成的问题。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐