[发明专利]一种用于教育操作系统的并发式控制的实现方法及装置在审
申请号: | 201910126415.6 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109976920A | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 李天驰;孙悦 | 申请(专利权)人: | 深圳点猫科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06Q50/20;H04L29/08 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 518000 广东省深圳市粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发数 页面数据 备用 调用栈 推入 操作系统 发起请求 请求结果 客户端 放入 队列 服务器 并发 空闲 返回 教育 客户 | ||
本发明公开了一种用于教育操作系统的并发式控制的实现方法及装置,方法包括:获取页面数据请求的并发数阈值;获取当前客户端的页面数据请求,判断页面数据请求的并发数是否大于并发数阈值;若并发数大于并发数阈值,则将页面数据请求推入备用执行栈;若并发数小于等于并发数阈值,则将页面数据请求推入执行栈,根据执行栈发起请求,并将请求结果返回至客户端。本发明实施例通过设置一个新的备用栈,将超出当前并发数的请求推入该调用栈,在当前调用栈出现空闲时,再将备用栈的队列放入备用调用栈中处理,减少服务器并发压力。
技术领域
本发明涉及通信技术领域,尤其涉及一种用于教育操作系统的并发式控制的实现方法及装置。
背景技术
教育操作系统是基于操作系统的教育类操作系统,学生和老师可以在系统中注册对应的账户,实现学生与老师之间的互动。
现有的教育操作系统中的项目模块越来越多,一个页面会同时出现多个并发请求,在页面同时处理多个工作时,对服务器发出的多个请求会给服务器造成压力,会造成服务器崩溃,从而对应的页面崩溃,为用户使用带来了不便。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种用于教育操作系统的并发式控制的实现方法及装置,旨在解决现有技术中教育操作系统中的页面同时处理多个工作时,容易造成服务器崩溃的问题。
本发明的技术方案如下:
一种用于教育操作系统的并发式控制的实现方法,所述方法包括:
获取页面数据请求的并发数阈值;
获取当前客户端的页面数据请求,判断页面数据请求的并发数是否大于并发数阈值;
若并发数大于并发数阈值,则将页面数据请求推入备用执行栈;
若并发数小于等于并发数阈值,则将页面数据请求推入执行栈,根据执行栈发起请求,并将请求结果返回至客户端。
可选地,所述获取页面数据请求的并发数阈值前,包括:
预先设置一个备用栈,所述备用栈用于承载超出并发数阈值的页面数据请求。
可选地,所述获取页面数据请求的并发数阈值前,包括:
预先对页面数据请求的并发数阈值进行设置。
可选地,所述若请求并发数小于等于并发数阈值,则将请求推入执行栈,发起请求,并将请求结果返回至客户端,包括:
若请求并发数小于等于并发数阈值,则统计当前并发数量,并将当前并发数量值加1;
将页面数据请求推入执行栈,根据执行栈向服务器发起请求;
获取请求结果,并将请求结果返回到客户端。
可选地,所述获取请求结果,并将请求结果返回到客户后,包括:
客户端对请求结果进行处理;
获取当前并发数,将当前并发数减1。
可选地,所述统计当前并发数,将当前并发数减1后,包括:
将页面数据请求销毁,释放内存;
判断当前并发数是否大于并发数阈值;
如果当前并发数大于并发数阈值,则继续等待调用;
如果当前并发数小于等于并发数阈值,则取出备用执行栈的请求进行执行。
可选地,所述如果当前并发数小于等于并发数阈值,则取出备用执行栈的请求进行执行,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳点猫科技有限公司,未经深圳点猫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910126415.6/2.html,转载请声明来源钻瓜专利网。