[发明专利]基于多线程的二维码生成方法及系统在审
申请号: | 201710277062.0 | 申请日: | 2017-04-25 |
公开(公告)号: | CN107145927A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 杨晓东 | 申请(专利权)人: | 浙江工商大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06F9/46 |
代理公司: | 杭州知通专利代理事务所(普通合伙)33221 | 代理人: | 姚宇吉 |
地址: | 310018 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多线程 二维码 生成 方法 系统 | ||
技术领域
本发明涉及二维码生成技术领域,特别涉及一种基于多线程的二维码生成方法及系统。
背景技术
近年来,随着智能手机技术的发展与普及,通过手机等移动智能终端设备,获得二维码承载相关信息与服务的应用已经深入普及用户,二维码已经逐渐从封闭系统应用向开放系统应用转变,二维码的生成效率日益成为人们关注的焦点。
传统生成二维码的方法是以串行的方式执行的,需要执行完毕一个函数后,才会执行另一个函数;系统不稳定,如果有一部分代码运行特别耗时,那么后面的语句必须等到耗时操作结束后才能继续运行,这时系统就有可能会失去响应,二维码的生成效率较低。
发明内容
本发明提供一种基于多线程的二维码生成方法和系统,目的在于解决传统的二维码生成方法的二维码生成效率低,系统响应时间长,系统稳定性不高的问题。
为解决上述问题,本发明实施例提供一种基于多线程的二维码生成方法,包括以下步骤:
设定二维码参数;
主线程功能模块实例化生成子线程功能模块;
主线程功能模块获取二维码参数并发送至子线程功能模块;
子线程功能模块根据二维码参数计算二维码矩阵;
主线程功能模块接收子线程功能模块的二维码矩阵,根据所述二维码矩阵渲染生成二维码。
作为一种实施方式,所述二维码参数包括二维码内容、二维码纠错级别以及二维码的大小。
作为一种实施方式,所述二维码为矩阵式二维码的一种或多种。
作为一种实施方式,所述主线程功能模块获取二维码参数并发送至子线程功能模块,包括以下步骤:
主线程功能模块将二维码参数封装成参数对象,并将所述参数对象发送至子线程功能模块。
作为一种实施方式,所述子线程功能模块根据二维码参数计算二维码矩阵,包括以下步骤:
子线程功能模块获取主线程功能模块的参数对象,根据所述参数对象计算二维码矩阵。
作为一种实施方式,还包括以下步骤:
当子线程功能模块将二维码矩阵发送至主线程功能模块后,关闭子线程功能模块。
本发明实施例还提供一种基于多线程的二维码生成系统,包括二维码参数设定单元和算法单元,所述算法单元包括主线程功能模块、实例化模块以及子线程功能模块;
所述二维码参数设定单元,用于设定二维码参数;
所述主线程功能模块,耦接所述二维码参数设定单元和所述子线程功能模块,用于获取所述二维码参数设定单元的二维码参数,将获取的二维码参数发送至所述子线程功能模块,并接收所述子线程功能模块的二维码矩阵,根据所述二维码矩阵渲染生成二维码;
所述实例化模块,耦接所述主线程功能模块,用于根据所述主线程功能模块实例化生成子线程功能模块;
所述子线程功能模块,耦接所述主线程功能模块,用于获取所述主线程功能模块的获取的二维码参数,根据二维码参数计算二维码矩阵,将所述二维码矩阵发送至所述主线程功能模块。
作为一种实施方式,所述主线程功能模块包括获取子模块、发送子模块以及渲染子模块;
所述获取子模块,耦接所述二维码参数设定单元和子线程功能模块,用于获取所述二维码参数设定单元的二维码参数和接收所述子线程功能模块的二维码矩阵;
所述发送子模块,耦接所述封装子模块和所述子线程功能模块,用于将所述封装子模块的获取的二维码参数发送至所述子线程功能模块;
所述渲染子模块,耦接所述获取子模块,用于根据所述获取子模块接收到的二维码矩阵渲染二维码。
作为一种实施方式,所述述主线程功能模块还包括封装子模块;
所述封装子模块,耦接所述获取子模块,用于将所述二维码参数设定单元的二维码参数封装成参数对象。
作为一种实施方式,所述子线程功能模块包括接收解析子模块、计算子模块以及发送数据子模块;
所述接收解析子模块,耦接所述主线程功能模块,用于获取所述主线程功能模块的获取的二维码参数;
所述计算子模块,耦接所述接收解析子模块,用于根据所述二维码参数计算二维码矩阵;
所述发送数据子模块,耦接所述计算子模块和主线程功能模块,用于将所述计算子模块的二维码矩阵发送至所述主线程功能模块。
本发明相比于现有技术的有益效果在于:本发明使用了多线程机制,使二维码生成效率更高,在处理速度和响应速度上做到了大幅度的提升,系统更稳定,真正实现了多线程编程,提高了系统的资源利用率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工商大学,未经浙江工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710277062.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电视机前盖
- 下一篇:一种加油机用安装底座