一种在线课堂系统中内存动态分配方法及设备技术方案

技术编号:11203923 阅读:179 留言:0更新日期:2015-03-26 11:59
本发明专利技术提供了一种在线课堂系统中内存动态分配方法及设备,上述方法包括以下步骤:主线程创建第一预设数目的子线程,并创建与所述子线程数目相同的内存块;所述主线程将所述内存块放入内存队列中,并按照所述内存块的时间戳的先后顺序将内存队列中的所述内存块进行排序,其中,排在所述内存队列中第一位置的为队首,排在所述内存队列中最后位置的为队尾;所述主线程将所述内存队列中的队尾位置的所述内存块分配给执行读取操作的子线程;所述主线程将所述内存队列中的队首位置的所述内存块分配给执行写入操作的子线程。

【技术实现步骤摘要】

本专利技术属于内存分配方法领域,尤其涉及一种在线课堂系统中内存动态分配方法及设备
技术介绍
现有的软件开发过程中,需要同时使用多线程来快速完成任务。为了避免多线程执行任务中造成的一块内存同时被进行读取和写入操作,需要在读写过程中设置阻塞。但当读写线程过多时,会导致阻塞等待时间过长,从而影响画面流畅感。现有的内存管理机制主要是根据统计到的内存的使用情况建立内存池,并将内存池划分为大小一致的内存块。在执行任务时,线程申请对应的内存空间,如果申请的空间大于实际所需要的,这会导致内存浪费;如果申请的内存太小,又会影响到线程的正常工作。因此需要内核对系统内存进行有效地管理,做到有效地申请合适大小的内存空间。
技术实现思路
本专利技术提供一种在线课堂系统中内存动态分配方法及设备,以解决上述问题。本专利技术提供一种在线课堂系统中内存动态分配方法。上述方法包括以下步骤:主线程创建第一预设数目的子线程,并创建与所述子线程数目相同的内存块;所述主线程将所述内存块放入内存队列中,并按照所述内存块本文档来自技高网...
一种在线课堂系统中内存动态分配方法及设备

【技术保护点】
一种在线课堂系统中内存动态分配方法,其特征在于,包括以下步骤:主线程创建第一预设数目的子线程,并创建与所述子线程数目相同的内存块;所述主线程将所述内存块放入内存队列中,并按照所述内存块的时间戳的先后顺序将内存队列中的所述内存块进行排序,其中,排在所述内存队列中第一位置的为队首,排在所述内存队列中最后位置的为队尾;所述主线程将所述内存队列中的队尾位置的所述内存块分配给执行读取操作的子线程;所述主线程将所述内存队列中的队首位置的所述内存块分配给执行写入操作的子线程。

【技术特征摘要】
1.一种在线课堂系统中内存动态分配方法,其特征在于,包括以下步骤:
主线程创建第一预设数目的子线程,并创建与所述子线程数目相同的内存块;
所述主线程将所述内存块放入内存队列中,并按照所述内存块的时间戳的先后顺序将内
存队列中的所述内存块进行排序,其中,排在所述内存队列中第一位置的为队首,排在所述
内存队列中最后位置的为队尾;
所述主线程将所述内存队列中的队尾位置的所述内存块分配给执行读取操作的子线程;
所述主线程将所述内存队列中的队首位置的所述内存块分配给执行写入操作的子线程。
2.根据权利要求1所述的方法,其特征在于,所述时间戳为所述执行写入操作的子线程
在执行写入操作时记录在内存块中的。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述子线程执行写
入操作的时间和所述子线程执行读取操作的时间的比值与预设值的关系对放入所述内存队列
中的所述内存块的数目进行调整,具体为:若存在所述子线程执行写入操作的时间与所述子
线程执行读取操作的时间的比值小于第一预设值时,增加所述内存队列中所述内存块的数目;
若存在所述子线程执行写入操作的时间与所述子线程执行读取操作的时间的比值大于第二预
设值时,减少所述内存队列中所述内存块的数目,其中第一预设值小于第二预设值。
4.根据权利要求3所述的方法,其特征在于,若存在所述子线程执行写入操作的时间与
所述子线程执行读取操作...

【专利技术属性】
技术研发人员:沈玉将董晓宏
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1