一种单线程指令中心的多线程控制优化处理方法、装置和终端制造方法及图纸

技术编号:36095783 阅读:23 留言:0更新日期:2022-12-24 11:14
本申请涉及一种单线程指令中心的多线程控制优化处理方法和装置,属于多线程控制优化处理技术领域,通过判断当前操作指令操作的设备是否在线程结果字典中有其他的针对所述设备的操作指令和当前操作指令操作的设备是否在线程状态字典中有其他的针对所述设备的操作指令,既可以保证对单线程指令中心控制指令正常运转互不影响,且支持用户的并发操作同时可解决并发操作时序问题,保证执行最新的有效操作指令,且如果后续指令已执行则清空废弃之前无效指令,解决单线程指令中心的多线程控制优化处理的并发操作时序问题,提高单线程指令中心的多线程控制优化处理效率。中心的多线程控制优化处理效率。中心的多线程控制优化处理效率。

【技术实现步骤摘要】
一种单线程指令中心的多线程控制优化处理方法、装置和终端


[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]根据本申请实施例的第三方面,提供一种终端包括:处理器,以及与所述处理器通信连接的存储器;
[0036]所述存储器存储计算机执行指令;
[0037]所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面提供的方法。
[0038]有益效果:
[0039]本申请所涉及的一种单线程指令中心的多线程控制优化处理方法,通过判断当前操作指令操作的设备是否在线程结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单线程指令中心的多线程控制优化处理方法,其特征在于,所述多线程控制优化处理方法包括:接收用户输入的并发操作指令,并将所述并发操作指令分拨给线程池中各个线程,其中,所述并发操作指令携带时间信息;判断当前操作指令操作的设备是否在线程结果字典中有其他的针对所述设备的操作指令;若线程结果字典中没有其他的针对所述设备的操作指令,则判断当前操作指令操作的设备是否在线程状态字典中有其他的针对所述设备的操作指令;若当前操作指令操作的设备在线程状态字典中没有其他的针对所述设备的操作指令,则执行当前操作指令,并将当前操作指令信息写入线程状态字典。2.根据权利要求1所述的多线程控制优化处理方法,其特征在于,所述并发操作指令包括用户名、操作时间和操作指令,所述并发操作指令包括同一个用户针对多个不同设备发出的不同并发操作和不同用户针对一个或多个不同设备发出的不同并发操作。3.根据权利要求1所述的多线程控制优化处理方法,其特征在于,所述判断当前操作指令操作的设备是否在线程结果字典中有其他的针对所述设备的操作指令,之后还包括:若线程结果字典中存在其他的针对所述设备的操作指令,则判断线程结果字典中存在的其他的针对所述设备的操作指令的指令时间是否晚于当前操作指令的指令时间;若线程结果字典中存在的其他的针对所述设备的操作指令的指令时间晚于当前操作指令的指令时间,则判断线程结果字典中存在的其他的针对所述设备的操作指令的操作结果是否是正常执行;若线程结果字典中存在的其他的针对所述设备的操作指令的操作结果是正常执行,则直接返回并结束当前操作指令的执行;若线程结果字典中存在的其他的针对所述设备的操作指令的操作结果是执行失败,则判断当前操作指令操作的设备是否在线程状态字典中有其他的针对所述设备的操作指令。4.根据权利要求3所述的多线程控制优化处理方法,其特征在于,所述判断线程结果字典中存在的其他的针对所述设备的操作指令的指令时间是否晚于当前操作指令的指令时间,之后还包括:若所述线程结果字典中存在的其他的针对所述设备的操作指令的指令时间不晚于当前操作指令的指令时间,则正常执行线程结果字典中存在的其他的针对所述设备的操作指令并结束当前操作指令的执行。5.根据权利要求4所述的多线程控制优化处理方法,其特征在于,所述判断当前操作指令操作的设备是否在线程状态字典中有其他的针对所述设备的操作指令,之后还包括:若当前操作指令操作的设备在线程状态字典中有其他的针对所述设备的操作指令,则判断当前操作指令操作的设备在线程状态字典中存在的其他的针对所述设备的操作指令的操作时间是否晚于当前操作指令的指令时间;若当前操作指令操作的设备在线程状态字典中存在的其他的针对所述设备的操作指令的操作时间晚于当前操作指令的指令时间,则等待线程...

【专利技术属性】
技术研发人员:胡宇琪郑冰
申请(专利权)人:中国海洋大学
类型:发明
国别省市:

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

1