The invention provides a command timeout processing method and system, which includes: establishing a command queue; receiving commands sent by the host and adding commands to the command queue; recording the time of command queuing and the preset time-out, and estimating the time required for command execution; detecting whether or not the command has been executed, if so, Record the completion time of the command; update the waiting time of each command in the command queue according to the completion time of the executed command and the entry time of each command in the command queue; update the execution time of each command according to the system running condition; traverse the already waiting time of each command in the command queue. If there is a command timeout, the command timeout will be adjusted. This method can effectively avoid the problem of command timeout.
【技术实现步骤摘要】
一种命令超时处理方法及系统
本专利技术涉及计算机
,尤其涉及一种命令超时处理方法及系统。
技术介绍
目前的控制系统中,主机处理任务的速度越来越快,但是很多时候设备端的运行频率无法与主机保持一致,设备端一般采用命令队列形式对命令进行缓冲,方便后期处理。但是设备端的命令一旦被执行,无法像主机一样容易退出服务,需要等待命令被执行完毕或者超时退出。这样会导致一些高优先级的命令被提前执行,而一些低优先级的命令容易出现超时。
技术实现思路
本专利技术的目的在于针对上述现有技术中的设备端的命令容易出现超时的问题,提出一种命令超时处理方法及系统,能够有效避免命令出现超时的问题。一种命令超时处理方法,包括:建立命令队列;接收主机发送的命令,将所述命令加入至所述命令队列;记录所述命令的入队列时刻和预设超时时长,并预估所述命令的执行所需时长;检测是否有命令执行完毕,如果是,则记录所述命令的完成时刻;根据已执行完毕的命令的完成时刻,以及命令队列中各个命令的入队列时刻,更新所述命令队列中各个命令的已等待时长;根据系统运行情况更新各个命令的执行所需时长;遍历所述命令队列中各个命令的已等待时长和执行所需时长,判断是否会出现命令超时;如果会出现命令超时,则对超时的命令进行调整。进一步地,计算命令队列中各个命令的已等待时长,包括:计算已执行完毕的命令的完成时刻与各个命令的入队列时刻的时间差,获得各个命令的已等待时长。进一步地,判断是否会出现命令超时,包括:将命令的已等待时长、执行所需时长和排在所述命令之前的所有命令的执行所需时长进行相加,获得等待执行时长;将所述等待执行时长与所述预设超时 ...
【技术保护点】
1.一种命令超时处理方法,其特征在于,包括:建立命令队列;接收主机发送的命令,将所述命令加入至所述命令队列;记录所述命令的入队列时刻和预设超时时长,并预估所述命令的执行所需时长;检测是否有命令执行完毕,如果是,则记录所述命令的完成时刻;根据已执行完毕的命令的完成时刻,以及命令队列中各个命令的入队列时刻,更新所述命令队列中各个命令的已等待时长;根据系统运行情况更新各个命令的执行所需时长;遍历所述命令队列中各个命令的已等待时长和执行所需时长,判断是否会出现命令超时;如果会出现命令超时,则对超时的命令进行调整。
【技术特征摘要】
1.一种命令超时处理方法,其特征在于,包括:建立命令队列;接收主机发送的命令,将所述命令加入至所述命令队列;记录所述命令的入队列时刻和预设超时时长,并预估所述命令的执行所需时长;检测是否有命令执行完毕,如果是,则记录所述命令的完成时刻;根据已执行完毕的命令的完成时刻,以及命令队列中各个命令的入队列时刻,更新所述命令队列中各个命令的已等待时长;根据系统运行情况更新各个命令的执行所需时长;遍历所述命令队列中各个命令的已等待时长和执行所需时长,判断是否会出现命令超时;如果会出现命令超时,则对超时的命令进行调整。2.根据权利要求1所述的命令超时处理方法,其特征在于,计算命令队列中各个命令的已等待时长,包括:计算已执行完毕的命令的完成时刻与各个命令的入队列时刻的时间差,获得各个命令的已等待时长。3.根据权利要求1所述的命令超时处理方法,其特征在于,判断是否会出现命令超时,包括:将命令的已等待时长、执行所需时长和排在所述命令之前的所有命令的执行所需时长进行相加,获得等待执行时长;将所述等待执行时长与所述预设超时时长进行比较,如果所述等待执行时长大于所述预设超时时长,则确定所述命令会出现超时。4.根据权利要求1所述的命令超时处理方法,其特征在于,对超时的命令进行调整,包括:减少超时命令的后台操作。5.根据权利要求4所述的命令超时处理方法,其特征在于,减少超时命令的后台操作之后,还包括:判断减少后台操作之后的命令是否还会出现超时;如果会出现超时,则提高超时的命令的优先级。6.一种命令超时处理系统,其特征在于,包括主机和设备...
【专利技术属性】
技术研发人员:罗胜,谭四方,梁永权,
申请(专利权)人:深圳市德名利电子有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。