发明名称 |
基于单进程的多任务切换执行方法、系统及处理器 |
摘要 |
本发明提供一种基于单进程的多任务切换执行方法、系统及处理器,该方法包括:设置任务等待队列集合,任务等待队列集合包括至少1个任务等待队列;设置任务执行队列集合,任务执行队列集合包括至少2个优先级列表;主进程按优先级顺序获取各优先级列表中的任务执行单元,并执行获取的任务执行单元中的动作;当任务执行队列集合中不存在任务执行单元时,主进程从任务等待队列集合中获取任务,并将获取的任务添加到对应级别的优先级列表中继续执行。本发明利用单个进程实现了多任务之间的无缝切换和多任务执行的管理,无需开启多个线程,也省略了多线程所需的共享资源管理同步机制,节省了大量的资源。 |
申请公布号 |
CN105204933A |
申请公布日期 |
2015.12.30 |
申请号 |
CN201510598987.6 |
申请日期 |
2015.09.18 |
申请人 |
上海斐讯数据通信技术有限公司 |
发明人 |
庞骏 |
分类号 |
G06F9/48(2006.01)I;G06F9/50(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
上海光华专利事务所 31219 |
代理人 |
徐秋平 |
主权项 |
一种基于单进程的多任务切换执行方法,其特征在于,所述基于单进程的多任务切换执行方法包括:设置任务等待队列集合,所述任务等待队列集合包括至少1个任务等待队列,每个任务等待队列对应一种任务类型;设置任务执行队列集合,所述任务执行队列集合包括至少2个优先级列表;每个优先级列表包含任务执行单元;主进程按优先级顺序获取各优先级列表中的任务执行单元,并执行获取的任务执行单元中的动作;当所述任务执行队列集合中不存在任务执行单元时,主进程从所述任务等待队列集合中获取任务,并将获取的任务添加到对应级别的优先级列表中继续执行。 |
地址 |
201616 上海市松江区思贤路3666号 |