发明名称 |
一种基于同步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号 |