发明名称 一种基于同步I/O复用机制的单线程多任务处理方法
摘要 本发明公开了一种基于同步I/O复用机制的单线程多任务处理方法,涉及计算机技术,为同步I/O复用机制实现的单线程非抢占式多任务处理方法,包括创建任务步骤和调度任务步骤两个部分;进行创建任务时,为每组多任务执行序列创建多个独立任务队列,任务的编写遵从快进快出原则;进行调度任务时,循环的轮询每个任务使用系统I/O的实际情况和定时情况,依次把满足时间和I/O要求的任务置入当前就绪队列调用执行。该方法在多任务功能要求的快速达成的前提下,降低了多任务编程时使用多线程模型带来的编码复杂度,降低了出现内存异常和资源访问互斥的频度,提高了系统运行的健壮性,可以快速完成多任务软件的开发任务。
申请公布号 CN104199730A 申请公布日期 2014.12.10
申请号 CN201410433391.6 申请日期 2014.08.29
申请人 浪潮集团有限公司 发明人 刘涛;李伟;于治楼
分类号 G06F9/46(2006.01)I;G06F9/52(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 济南信达专利事务所有限公司 37100 代理人 姜明
主权项 一种基于同步I/O复用机制的单线程多任务处理方法,其特征在于, 提供了同步I/O复用机制实现的单线程非抢占式多任务处理方法,包括两个部分,分别是创建任务步骤和调度任务步骤;所述创建任务步骤包括:为每组多任务执行序列创建多个独立任务队列,分别是读、写、定时器、当前就绪;每个任务队列中的任务以创建时间作为关键字,要求任务的编写遵从快进快出原则,如果任务有循环执行需要,在任务开始时进行下次运行的预约;    所述调度任务步骤包括:循环的轮询每个任务使用系统I/O的实际情况和定时情况,依次把满足时间和I/O要求的任务置入当前就绪队列,然后调用执行。
地址 250101 山东省济南市高新区舜雅路1036号