一种巡查任务的方法和装置制造方法及图纸

技术编号:11380074 阅读:506 留言:0更新日期:2015-05-01 01:01
本发明专利技术公开了一种巡查任务的方法和装置,该方法包括以下步骤:当被预设信号唤醒后,获取指令变量;根据所述指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。本发明专利技术通过指令变量指定被巡查的任务,打破了传统的定时巡查任务的周期性限制,为处理突发性巡查需求和加强对某个特定任务的巡查创造了条件,提高了巡查任务的灵活性和通用性。

【技术实现步骤摘要】
一种巡查任务的方法和装置
本专利技术涉及计算机
,具体涉及一种巡查任务的方法和装置。
技术介绍
在计算机控制领域,需要对任务进行周期性巡查。在传统的应用软件设计中,通常启动一个巡查任务线程,通过该线程进行任务巡查,当对任务巡查一轮后,通过调用睡眠函数,睡眠一个设定的时间间隔,并在睡眠结束后继续进行下一轮巡查。然而,现有的巡查任务的方法仅适用于周期不变的循环巡查,实现方式比较机械,无法处理其他类型的巡查需求,通用性较差。
技术实现思路
本专利技术提供了一种巡查任务的方法和装置,以解决现有的巡查任务的方法通用性较差的缺陷。本专利技术提供了一种巡查任务的方法,包括以下步骤:当被预设信号唤醒后,获取指令变量;根据所述指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。可选地,所述获取指令变量之前,还包括:判断睡眠时间是否达到预设的定时时长;所述当被预设信号唤醒后,获取指令变量,具体为:当睡眠时间未达到预设的定时时长时,确定被预设信号唤醒,并获取指令变量。可选地,所述判断睡眠时间是否达到预设的定时时长,具体为:获取睡眠函数的返回值,根据所述返回值判断睡眠时间是否达到预设的定时时长。可选地,所述获取指令变量之后,还包括:对所述指令变量进行判断;所述根据所述指令变量,巡查对应的任务,具体为:当所述指令变量的值为第一预设值时,对相应的任务进行单独巡查;当所述指令变量的值为第二预设值时,对相应的任务进行逆序巡查;当所述指令变量的值为第三预设值时,对相应的任务进行间隔巡查。可选地,所述对所述指令变量进行判断之后,还包括:当所述指令变量的值为第四预设值时,进入睡眠状态。本专利技术还提供了一种巡查任务的装置,包括:获取模块,用于在被预设信号唤醒后,获取指令变量;巡查模块,用于根据所述获取模块获取到的所述指令变量,巡查对应的任务;睡眠模块,用于在所述巡查模块巡查完毕后,进入睡眠状态。可选地,所述的装置,还包括:第一判断模块,用于判断睡眠时间是否达到预设的定时时长;所述获取模块,具体用于在所述第一判断模块判断出睡眠时间未达到预设的定时时长时,确定被预设信号唤醒,并获取指令变量。可选地,所述第一判断模块,具体用于获取睡眠函数的返回值,根据所述返回值判断睡眠时间是否达到预设的定时时长。可选地,所述的装置,还包括:第二判断模块,用于对所述获取模块获取到的所述指令变量进行判断;所述巡查模块,具体用于在所述第二判断模块判断出所述指令变量的值为第一预设值时,对相应的任务进行单独巡查;在所述第二判断模块判断出所述指令变量的值为第二预设值时,对相应的任务进行逆序巡查;在所述第二判断模块判断出所述指令变量的值为第三预设值时,对相应的任务进行间隔巡查。可选地,所述睡眠模块,还用于在所述第二判断模块判断出所述指令变量的值为第四预设值时,进入睡眠状态。本专利技术通过指令变量指定被巡查的任务,打破了传统的定时巡查任务的周期性限制,为处理突发性巡查需求和加强对某个特定任务的巡查创造了条件,提高了巡查任务的灵活性和通用性。附图说明图1为本专利技术实施例中的一种巡查任务的方法流程图;图2为本专利技术实施例中的一种巡查任务的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,如果不冲突,本专利技术实施例以及实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例提供了一种巡查任务的方法,当被预设信号唤醒后,获取指令变量;根据指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。上述方法应用于系统中的定时巡查线程,该线程在系统启动后被初始化为睡眠状态。上述方法的具体流程,如图1所示,包括以下步骤:步骤101,当睡眠结束时,判断睡眠时间是否达到预设的定时时长,如果是,则执行步骤102;否则,执行步骤103具体地,当睡眠结束时,定时巡查线程可以获取睡眠函数的返回值,根据该返回值判断睡眠时间是否达到预设的定时时长。步骤102,对预设的任务进行巡查,并在巡查完毕后,进入睡眠状态。具体地,当睡眠时间达到预设的定时时长时,定时巡查线程确定睡眠期间没有被插入指令,并按顺序对预设的任务进行定时巡查。其中,被巡查的任务可以是多个,被巡查的内容可以是同类的,例如,任务的运行状态。步骤103,确定被预设信号唤醒,并获取指令变量。具体地,当睡眠时间未达到预设的定时时长时,定时巡查线程确定睡眠期间被插入指令,并获取指令变量。其中,预设信号用于唤醒睡眠,指令变量用于插入指令。步骤104,对指令变量进行判断,当指令变量的值为第一预设值时,执行步骤105;当所述指令变量的值为第二预设值时,执行步骤106;当所述指令变量的值为第三预设值时,执行步骤107;当所述指令变量的值为第四预设值时,执行步骤108。步骤105,对相应的任务进行单独巡查,并在巡查完毕后,进入睡眠状态。例如,系统中共有10个被巡查任务,标识号分别为1到10。当指令变量的值等于1时,定时巡查线程对标识号为1的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;当指令变量的值等于2时,定时巡查线程对标识号为1的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;当指令变量的值等于3时,定时巡查线程对标识号为1的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;依次类推,当指令变量的值等于10时,定时巡查线程对标识号为10的任务进行单独巡查,并在巡查完毕后,进入睡眠状态。步骤106,对相应的任务进行逆序巡查,并在巡查完毕后,进入睡眠状态。例如,当指令变量的值等于21时,定时巡查线程按照标识号从10到1的顺序,对10个任务进行逆序巡查,并在巡查完毕后,进入睡眠状态。步骤107,对相应的任务进行间隔巡查,并在巡查完毕后,进入睡眠状态。具体地,当指令变量的值为第三预设值时,定时巡查线程可以对标识号为偶数的任务进行间隔巡查,也可以对标识号为奇数的任务进行间隔巡查。例如,当指令变量的值等于22时,定时巡查线程对标识号为2、4、6、8和10的任务进行间隔巡查,并在巡查完毕后,进入睡眠状态;当指令变量的值等于33时,定时巡查线程对标识号为1、3、5、7和9的任务进行间隔巡查,并在巡查完毕后,进入睡眠状态。步骤108,进入睡眠状态。例如,当指令变量的值等于44时,定时巡查线程不进行任何巡查,直接进入睡眠状态。本专利技术实施例通过指令变量指定被巡查的任务,打破了传统的定时巡查任务的周期性限制,为处理突发性巡查需求和加强对某个特定任务的巡查创造了条件,提高了巡查任务的灵活性和通用性。基于上述巡查任务的方法,本专利技术实施例还提供了一种巡查任务的装置,如图2所示,包括:获取模块210,用于在被预设信号唤醒后,获取指令变量。巡查模块220,用于根据获取模块210获取到的指令变量,巡查对应的任务。睡眠模块230,用于在巡查模块220巡查完毕后,进入睡眠状态。进一步地,上述装置,还包括:第一判断模块240,用于判断睡眠时间是否达到本文档来自技高网...
一种巡查任务的方法和装置

【技术保护点】
一种巡查任务的方法,其特征在于,包括以下步骤:当被预设信号唤醒后,获取指令变量;根据所述指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。

【技术特征摘要】
1.一种巡查任务的方法,其特征在于,包括以下步骤:当被预设信号唤醒后,获取指令变量;根据所述指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态;其中,所述获取指令变量之后,还包括:对所述指令变量进行判断;所述根据所述指令变量,巡查对应的任务,具体为:当所述指令变量的值为第一预设值时,对相应的任务进行单独巡查;当所述指令变量的值为第二预设值时,对相应的任务进行逆序巡查;当所述指令变量的值为第三预设值时,对相应的任务进行间隔巡查。2.如权利要求1所述的方法,其特征在于,所述获取指令变量之前,还包括:判断睡眠时间是否达到预设的定时时长;所述当被预设信号唤醒后,获取指令变量,具体为:当睡眠时间未达到预设的定时时长时,确定被预设信号唤醒,并获取指令变量。3.如权利要求2所述的方法,其特征在于,所述判断睡眠时间是否达到预设的定时时长,具体为:获取睡眠函数的返回值,根据所述返回值判断睡眠时间是否达到预设的定时时长。4.如权利要求1所述的方法,其特征在于,所述对所述指令变量进行判断之后,还包括:当所述指令变量的值为第四预设值时,进入睡眠状态。5.一种巡查任务的装置,其特征在于,包括:获取模...

【专利技术属性】
技术研发人员:李美欣闫永刚吴庆民
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1