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

文档序号:8257899阅读:248来源:国知局
一种巡查任务的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种巡查任务的方法和装置。
【背景技术】
[0002]在计算机控制领域,需要对任务进行周期性巡查。在传统的应用软件设计中,通常启动一个巡查任务线程,通过该线程进行任务巡查,当对任务巡查一轮后,通过调用睡眠函数,睡眠一个设定的时间间隔,并在睡眠结束后继续进行下一轮巡查。
[0003]然而,现有的巡查任务的方法仅适用于周期不变的循环巡查,实现方式比较机械,无法处理其他类型的巡查需求,通用性较差。

【发明内容】

[0004]本发明提供了一种巡查任务的方法和装置,以解决现有的巡查任务的方法通用性较差的缺陷。
[0005]本发明提供了一种巡查任务的方法,包括以下步骤:
[0006]当被预设信号唤醒后,获取指令变量;
[0007]根据所述指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。
[0008]可选地,所述获取指令变量之前,还包括:
[0009]判断睡眠时间是否达到预设的定时时长;
[0010]所述当被预设信号唤醒后,获取指令变量,具体为:
[0011]当睡眠时间未达到预设的定时时长时,确定被预设信号唤醒,并获取指令变量。
[0012]可选地,所述判断睡眠时间是否达到预设的定时时长,具体为:
[0013]获取睡眠函数的返回值,根据所述返回值判断睡眠时间是否达到预设的定时时长。
[0014]可选地,所述获取指令变量之后,还包括:
[0015]对所述指令变量进行判断;
[0016]所述根据所述指令变量,巡查对应的任务,具体为:
[0017]当所述指令变量的值为第一预设值时,对相应的任务进行单独巡查;
[0018]当所述指令变量的值为第二预设值时,对相应的任务进行逆序巡查;
[0019]当所述指令变量的值为第三预设值时,对相应的任务进行间隔巡查。
[0020]可选地,所述对所述指令变量进行判断之后,还包括:
[0021]当所述指令变量的值为第四预设值时,进入睡眠状态。
[0022]本发明还提供了一种巡查任务的装置,包括:
[0023]获取模块,用于在被预设信号唤醒后,获取指令变量;
[0024]巡查模块,用于根据所述获取模块获取到的所述指令变量,巡查对应的任务;
[0025]睡眠模块,用于在所述巡查模块巡查完毕后,进入睡眠状态。
[0026]可选地,所述的装置,还包括:
[0027]第一判断模块,用于判断睡眠时间是否达到预设的定时时长;
[0028]所述获取模块,具体用于在所述第一判断模块判断出睡眠时间未达到预设的定时时长时,确定被预设信号唤醒,并获取指令变量。
[0029]可选地,所述第一判断模块,具体用于获取睡眠函数的返回值,根据所述返回值判断睡眠时间是否达到预设的定时时长。
[0030]可选地,所述的装置,还包括:
[0031]第二判断模块,用于对所述获取模块获取到的所述指令变量进行判断;
[0032]所述巡查模块,具体用于在所述第二判断模块判断出所述指令变量的值为第一预设值时,对相应的任务进行单独巡查;在所述第二判断模块判断出所述指令变量的值为第二预设值时,对相应的任务进行逆序巡查;在所述第二判断模块判断出所述指令变量的值为第三预设值时,对相应的任务进行间隔巡查。
[0033]可选地,所述睡眠模块,还用于在所述第二判断模块判断出所述指令变量的值为第四预设值时,进入睡眠状态。
[0034]本发明通过指令变量指定被巡查的任务,打破了传统的定时巡查任务的周期性限制,为处理突发性巡查需求和加强对某个特定任务的巡查创造了条件,提高了巡查任务的灵活性和通用性。
【附图说明】
[0035]图1为本发明实施例中的一种巡查任务的方法流程图;
[0036]图2为本发明实施例中的一种巡查任务的装置的结构示意图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0039]本发明实施例提供了一种巡查任务的方法,当被预设信号唤醒后,获取指令变量;根据指令变量,巡查对应的任务,并在巡查完毕后,进入睡眠状态。上述方法应用于系统中的定时巡查线程,该线程在系统启动后被初始化为睡眠状态。上述方法的具体流程,如图1所示,包括以下步骤:
[0040]步骤101,当睡眠结束时,判断睡眠时间是否达到预设的定时时长,如果是,则执行步骤102 ;否则,执行步骤103
[0041]具体地,当睡眠结束时,定时巡查线程可以获取睡眠函数的返回值,根据该返回值判断睡眠时间是否达到预设的定时时长。
[0042]步骤102,对预设的任务进行巡查,并在巡查完毕后,进入睡眠状态。
[0043]具体地,当睡眠时间达到预设的定时时长时,定时巡查线程确定睡眠期间没有被插入指令,并按顺序对预设的任务进行定时巡查。其中,被巡查的任务可以是多个,被巡查的内容可以是同类的,例如,任务的运行状态。
[0044]步骤103,确定被预设信号唤醒,并获取指令变量。
[0045]具体地,当睡眠时间未达到预设的定时时长时,定时巡查线程确定睡眠期间被插入指令,并获取指令变量。
[0046]其中,预设信号用于唤醒睡眠,指令变量用于插入指令。
[0047]步骤104,对指令变量进行判断,当指令变量的值为第一预设值时,执行步骤105 ;当所述指令变量的值为第二预设值时,执行步骤106 ;当所述指令变量的值为第三预设值时,执行步骤107 ;当所述指令变量的值为第四预设值时,执行步骤108。
[0048]步骤105,对相应的任务进行单独巡查,并在巡查完毕后,进入睡眠状态。
[0049]例如,系统中共有10个被巡查任务,标识号分别为I到10。当指令变量的值等于I时,定时巡查线程对标识号为I的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;当指令变量的值等于2时,定时巡查线程对标识号为I的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;当指令变量的值等于3时,定时巡查线程对标识号为I的任务进行单独巡查,并在巡查完毕后,进入睡眠状态;依次类推,当指令变量的值等于10时,定时巡查线程对标识号为10的任务进行单独巡查,并在巡查完毕后,进入睡眠状态。
[0050]步骤106,对相应的任务进行逆序巡查,并在巡查完毕后,进入
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1