首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种协议类同步与协程调用兼容实现方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天津华来科技股份有限公司

摘要:本发明提供了一种协议类同步与协程调用兼容实现方法,包括如下步骤:定义协议测试类接收实例对象,将每个同步协议函数转为协程函数并绑定到实例上;定义协议行动类作为装饰器类,并在协议行动类中实例化协议测试类,同时定义初始值为0的异步判断变量;在协议行动类中创建异步方法函数;在协议行动类中创建属性获取函数,属性获取函数根据异步判断变量进行不同的处理;定义协议类并创建初始化函数,在协议类实例化时初始化装饰器类。本发明有益效果:开发者只需正常编写一套同步的协议类,即可在同步环境和异步协程环境下同时调用。

主权项:1.一种协议类同步与协程调用兼容实现方法,其特征在于:包括如下步骤:S1、定义一个协议测试类接收实例对象,将每个同步协议函数转为协程函数并绑定到实例上;S2、定义一个协议行动类作为装饰器类,并在协议行动类中实例化协议测试类,同时定义一个初始值为0的异步判断变量;S3、在协议行动类中创建异步方法函数,异步方法函数在调用过程中将异步判断变量置为1,并返回self对象;S4、在协议行动类中创建属性获取函数,属性获取函数根据异步判断变量进行不同的处理;定义一个协议类并创建初始化函数,在协议类实例化时初始化装饰器类;步骤S1具体过程如下:协议测试类的初始化函数接收obj参数,obj参数在调用时传入协议类的实例对象;定义初始化方法,初始化方法通过目录方法获取到实例对象的协议函数,遍历每个协议函数对其进行协程化改造得到协程函数;将协程函数通过setattr方法绑定到协议类实例上,并为协程函数添加异步关键字;步骤S2具体过程如下:在协议测试类中实现初始化函数,并在初始化函数中实例化协议测试类;调用协议测试类的初始化方法将协议类内的函数均包裹为可协程调用的异步函数;定义一个异步判断变量判断外部调用方是调用同步协议函数还是异步协议函数,并将异步判断变量的初始值置为0;步骤S4具体过程如下:外部调用协议类函数时属性获取函数被自动调用,属性获取函数判断异步判断变量的值是否为1,若为1则返回被包裹为可协程调用的异步函数,并将异步判断变量的值置为0,若为0则直接返回原本的协议函数。

全文数据:

权利要求:

百度查询: 天津华来科技股份有限公司 一种协议类同步与协程调用兼容实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。