一种任务之间的相互通讯方法及系统技术方案

技术编号:7786336 阅读:161 留言:0更新日期:2012-09-21 07:23
本发明专利技术涉及一种任务之间的相互通讯方法及系统。本发明专利技术中,源任务通过发送模块将遥控指令发送给遥控指令接收器,所述遥控指令包括目标任务名和任务执行方式,所述任务执行方式包括开始、停止和触发;遥控指令接收器将遥控指令推送给任务管理器;任务管理器根据遥控指令中的目标任务名将所述遥控指令发送给目标任务,目标任务通过接收模块接收遥控指令,根据遥控指令中的任务执行方式执行遥控指令,并将执行结果返回给源任务。本发明专利技术通过遥控指令实现了任务之间的相互通讯。

【技术实现步骤摘要】

本专利技术涉及一种任务之间的相互通讯方法及系统,适用于电视台、机场、股票交易所等有自动播出资讯需求的场合。
技术介绍
对于图文资讯播出的需求量非常大,而且需求五花八门,针对于每ー个单项需求,都需要编程写代码来实现具体功能,工作量大,程序不易修改,不易维护。目前控制任务的方法只有开始和停止,而且任务只能够被控制,任务之间不能相互控制。这种方式在自动播出资讯过程中,有些需求无法满足。例如,精确控制两个任务的同步操作。如果让任务之间相互通讯,便能够非常灵活的实现两个任务同步操作等功能。
技术实现思路
针对现有技术中存在的缺陷,本专利技术所要解决的技术问题是提供一种任务之间的相互通讯方法及系统,该方法及系统能够使任务之间互相通讯,从而能够实现任务之间的相互控制。为解决上述技术问题,本专利技术采用的技术方案如下一种任务之间的相互通讯方法,包括以下步骤(I)源任务通过发送模块将遥控指令发送给遥控指令接收器,所述遥控指令包括目标任务名和任务执行方式,所述任务执行方式包括开始、停止和触发;(2)遥控指令接收器将遥控指令推送给任务管理器;(3)任务管理器根据遥控指令中的目标任务名将所述遥控指令发送给目标任务,目标任务通过接收模块接收遥控指令,根据遥控指令中的任务执行方式执行遥控指令,并将执行结果返回给源任务。如上所述的任务之间的相互通讯方法,步骤(2)中遥控指令接收器将遥控指令推送给任务管理器之前,先判断遥控指令中是否包含任务名,如否,则返回遥控指令不合法的错误。如上所述的任务之间的相互通讯方法,其中,在任务管理器中设置任务列表,所述任务列表存储所有任务的任务名。如上所述的任务之间的相互通讯方法,步骤(3)中任务管理器接收到遥控指令后,先查询任务列表,根据遥控指令中的目标任务名确定目标任务是否存在;如不存在,则直接返回未找到目标指令错误。一种任务之间的相互通讯系统,包括用于接收任务发送的遥控指令并将接收的遥控指令推送给任务管理器的遥控指令接收器;用于根据遥控指令中的目标任务名将所述遥控指令发送给目标任务的任务管理器;每个任务中均包括用于发送遥控指令的发送模块和用于接收遥控指令的接收模块。如上所述的任务之间的相互通讯系统,其中,遥控指令接收器还包括用于判断遥控指令中是否包含任务名的判断模块;如不包含任务名,则返回遥控指令不合法的错误。如上所述的任务之间的相互通讯系统,其中,所述任务管理器还包括用于查询任务列表,根据遥控指令中的目标任务名确定目标任务是否存在的查询模块;如不存在,则直接返回未找到目标指令错误。本专利技术所述方法及系统,通过遥控指令实现了任务之间的相互通讯,使得任务之间具有了相互控制的能力,改变了任务只有被控制或者只能向主控制模块发送消息的状态,更方便地实现了需要多个任务相互配合等功能,大大提高了可配置任务 执行的灵活性。附图说明图I是具体实施方式中任务之间的相互通讯系统的结构框图;图2是具体实施方式中任务之间的相互通讯方法的流程图;图3是具体实施方式中屏幕显示区域示意图;图4是实例I中剧本任务示意图;图5是实例2中剧本任务示意图。具体实施例方式下面结合具体实施方式和附图对本专利技术进行详细描述。如图I所示,本实施方式中任务之间的相互通讯系统包括遥控指令接收器11和任务管理器12。遥控指令接收器11包括判断模块111,任务管理器12包括查询模块121。每个任务中包括发送模块13和接收模块14。遥控指令接收器11用于接收任务发送的遥控指令并将接收的遥控指令推送给任务管理器12。判断模块111用于判断遥控指令中是否包含任务名,如不包含任务名,则返回遥控指令不合法的错误。任务管理器12用于根据遥控指令中的目标任务名将所述遥控指令发送给目标任务。查询模块121用于查询任务列表,根据遥控指令中的目标任务名确定目标任务是否存在;如果不存在,则直接返回未找到目标指令错误。发送模块13用于发送遥控指令。接收模块14用于接收遥控指令。如图2所示,采用图I所示系统实现任务之间的相互通讯方法包括以下步骤(I)源任务通过发送模块13将遥控指令发送给遥控指令接收器11。所述遥控指令为ー个信息包,包括目标任务名和任务执行方式。所述任务执行方式是对目标任务需要执行的操作,包括开始、停止和触发,可以是ー个枚举变量,有3个值,每ー个值对应ー种操作。(2)遥控指令接收器11将遥控指令推送给任务管理器12。优选的,在遥控指令接收器11将遥控指令推送给任务管理器12之前,先由判断模块111判断遥控指令是否合法,即遥控指令中是否包含任务名,如果不包含任务名,则返回遥控指令不合法的错误。(3)任务管理器12根据遥控指令中的目标任务名将所述遥控指令发送给目标任务,目标任务通过接收模块14接收遥控指令,根据遥控指令中的任务执行方式执行遥控指令,并将执行结果返回给源任务。优选的,在任务管理器12中设置任务列表,所述任务列表存储所有任务的任务名。任务管理器12接收到遥控指令后,先由查询模块121查询任务列表,根据遥控指令中的目标任务名确定目标任务是否存在;如不存在,则直接返回未找到目标指令错误。下面通过具体实例说明上述方法的具体应用。实例I如图3所示,在一个屏幕上同时播出多种不同的资讯。在区域一中翻屏播出沪市每只股票的K线图,在区域ニ中翻屏播出深市每只股票的K线图。要求区域一和区域ニ中内容同时翻屏。为实现上述需求,需要以下3个任务任务I (沪市)负责所有沪市股票K线图的播出,设置为不自动翻屏; 任务2 (深市)负责所有深市股票K线图的播出,设置为不自动翻屏;任务3 (剧本)负责控制前两个任务何时开播、何时停播、何时翻屏。对于任务I和任务2进行如下设置当收到〈开始 > 指令吋,开始播出第一支股票的K线图;当收到〈触发 > 指令时,播出下一支股票的K线图;当收到〈停止 > 指令吋,停止播出,井清空屏幕此区域。对于任务3进行如图4所示的设置。在收到〈开始 > 指令吋,从序号I开始,顺序向下执行列表中的指令。在收到〈停止 > 指令时,直接跳到标签〈Exit〉顺序向下执行列表中的指令。如图4所示,剧本在接收到〈开始 > 指令时,先把两个任务都指令开始。这时,沪市、深市股票K线图都出现在屏幕上。之后,执行序号4,等待2000毫秒,即股票信息在屏幕上停留2秒时间。2秒后,执行序号5、6,对两个任务发送〈触发〉指令。此时,沪市、深市股票会有ー个翻屏效果,过渡到下一只股票。之后,执行序号7,跳转到序号3,继续往下执行。这样便无限循环了下去,股票信息也就一屏ー屏,自动播出。剧本在接收到〈停止〉指令时,直接跳转到序号8,往下执行序号9、10,将两个任务停止,也就停止了整个播出。剧本任务中,脚本中的操作任务就是向其他任务发送〈遥控指令 >。本实例中,通过利用剧本任务同时向两个播出任务发〈触发指令〉的方式,实现了两个任务的同步翻屏。实例2在图3所示屏幕的区域五中播出沪市、深市股票价格。要求先翻屏播出一遍所有沪市股票价格,之后播出一遍所有深市股票价格,之后再播一遍所有沪市股票价格,如此循环往复。为实现上述需求,需要如下3个任务任务I (沪市)、任务2 (深市)设置为2000秒自动翻屏,并设置播出I遍所有数据后,自动停止,并向剧本任务发送〈触发〉指令。任本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务之间的相互通讯方法,其特征在于,包括以下步骤 (1)源任务通过发送模块将遥控指令发送给遥控指令接收器,所述遥控指令包括目标任务名和任务执行方式,所述任务执行方式包括开始、停止和触发; (2)遥控指令接收器将遥控指令推送给任务管理器; (3)任务管理器根据遥控指令中的目标任务名将所述遥控指令发送给目标任务,目标任务通过接收模块接收遥控指令,根据遥控指令中的任务执行方式执行遥控指令,并将执行结果返回给源任务。2.如权利要求I所述的任务之间的相互通讯方法,其特征在干步骤(2)中遥控指令接收器将遥控指令推送给任务管理器之前,先判断遥控指令中是否包含任务名,如否,则返回遥控指令不合法的错误。3.如权利要求I所述的任务之间的相互通讯方法,其特征在于在任务管理器中设置任务列表,所述任务列表存储所有任务的任务名。4.如权利要求3所述的任务之间的相互通讯方法,其特征在干步骤(3)中任务管理器接收到遥控指...

【专利技术属性】
技术研发人员:王征赵海军
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

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

1