[发明专利]一种基于纤程的交互方法、交互系统及计算机装置有效
申请号: | 201710629312.2 | 申请日: | 2017-07-28 |
公开(公告)号: | CN109308215B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 王晓宇;赵恺;岳亮 | 申请(专利权)人: | 广联达科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 马永芬 |
地址: | 100193 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 交互 方法 系统 计算机 装置 | ||
本发明提出了一种基于纤程的交互方法、交互系统、计算机装置及计算机可读存储介质,基于纤程的交互方法包括:在纤程执行的过程中,当接收到用户的输入信息时,切换至主任务;根据输入信息对应的外部事件,确定返回纤程或停止执行纤程。通过纤程可以使命令交互过程的流程独立出来,按照命令交互过程集中编码,大大提高了命令过程开发效率,降低了代码维护成本。
技术领域
本发明涉及交互系统技术领域,具体而言,涉及一种基于纤程的交互方法、交互系统、计算机装置及计算机可读存储介质。
背景技术
命令交互系统在桌面软件中是不可或缺的,但相关技术中的命令交互系统采用事件触发的机制,命令过程的编码散落在多个外部事件的处理流程中,编写和维护都非常不便。通过多线程技术虽然可以使得命令过程独立出来,但操作系统对多线程有天然的限制,即子线程不能访问界面组件,而界面组件的访问在命令流程中又普遍存在。并且相关技术中的命令交互系统还具有以下缺点:
1)编码不集中,整个命令过程的编码分散在若干个事件处理函数之中,而每个事件处理函数又要考虑在不同步骤状态下的处理情况,程序员为完成一个命令过程的编码,需要在这些分支下来回切换,影响开发效率,且容易遗漏处理场景。
2)维护成本高,命令过程开发完成后,如果需求场景有变动,比如增加了一个交互步骤,开发人员需要在所有的事件处理函数中考虑这个步骤带来的影响,进行相应的修改。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提出了一种基于纤程的交互方法。
本发明的另一个目的在于提出了一种基于纤程的交互系统。
本发明的再一个目的在于提出了一种计算机装置。
本发明的又一个目的在于提出了一种计算机可读存储介质。
有鉴于此,根据本发明的一个目的,提出了一种基于纤程的交互方法,包括:在纤程执行的过程中,当接收到用户的输入信息时,切换至主任务;根据输入信息对应的外部事件,确定返回纤程或停止执行纤程。
本发明提供的基于纤程的交互方法,创建运行空间后,执行纤程,在执行纤程过程中,当接收到用户输入信息时,切换至主任务响应输入信息对应的外部事件,根据外部事件的内容确定将该外部事件交由纤程处理或者是结束纤程。通过纤程可以使命令交互过程的流程独立出来,按照命令交互过程集中编码,大大提高了命令过程开发效率,降低了代码维护成本。其中,纤程也叫协程,是拥有独立状态栈的程序组件,纤程在用户空间的管理中,操作系统对其存在一无所知。
根据本发明的上述基于纤程的交互方法,还可以具有以下技术特征:
在上述技术方案中,优选地,根据输入信息对应的外部事件,确定返回纤程或停止执行纤程的步骤,具体包括:判断外部事件是否作用于纤程;当外部事件作用于纤程时,返回纤程,并由纤程命令处理外部事件;当外部事件未作用于纤程时,停止执行纤程。
在该技术方案中,判断该外部事件是否作用于纤程,若作用于纤程则返回纤程并由纤程处理该外部事件,若不作用于纤程则停止执行纤程,由此可以允许程序员对多纤程任务进行完全自定义的调度和控制,适应多场景变动,便于程序员的研发。
在上述任一技术方案中,优选地,在由纤程处理外部事件之后,还包括:再次接收用户的输入信息;或当判断纤程执行完成时,结束纤程。
在该技术方案中,在由纤程执行外部事件后,在判断该纤程执行完成时退出纤程,或在继续执行纤程时若又接收到用户输入信息,则再次返回主程序。
在上述任一技术方案中,优选地,在纤程执行的过程之前,还包括:建立运行空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广联达科技股份有限公司,未经广联达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710629312.2/2.html,转载请声明来源钻瓜专利网。