[發明專利]基于多線程的二維碼生成方法及系統在審
| 申請號: | 201710277062.0 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107145927A | 公開(公告)日: | 2017-09-08 |
| 發明(設計)人: | 楊曉東 | 申請(專利權)人: | 浙江工商大學 |
| 主分類號: | G06K19/06 | 分類號: | G06K19/06;G06F9/46 |
| 代理公司: | 杭州知通專利代理事務所(普通合伙)33221 | 代理人: | 姚宇吉 |
| 地址: | 310018 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 多線程 二維碼 生成 方法 系統 | ||
技術領域
本發明涉及二維碼生成技術領域,特別涉及一種基于多線程的二維碼生成方法及系統。
背景技術
近年來,隨著智能手機技術的發展與普及,通過手機等移動智能終端設備,獲得二維碼承載相關信息與服務的應用已經深入普及用戶,二維碼已經逐漸從封閉系統應用向開放系統應用轉變,二維碼的生成效率日益成為人們關注的焦點。
傳統生成二維碼的方法是以串行的方式執行的,需要執行完畢一個函數后,才會執行另一個函數;系統不穩定,如果有一部分代碼運行特別耗時,那么后面的語句必須等到耗時操作結束后才能繼續運行,這時系統就有可能會失去響應,二維碼的生成效率較低。
發明內容
本發明提供一種基于多線程的二維碼生成方法和系統,目的在于解決傳統的二維碼生成方法的二維碼生成效率低,系統響應時間長,系統穩定性不高的問題。
為解決上述問題,本發明實施例提供一種基于多線程的二維碼生成方法,包括以下步驟:
設定二維碼參數;
主線程功能模塊實例化生成子線程功能模塊;
主線程功能模塊獲取二維碼參數并發送至子線程功能模塊;
子線程功能模塊根據二維碼參數計算二維碼矩陣;
主線程功能模塊接收子線程功能模塊的二維碼矩陣,根據所述二維碼矩陣渲染生成二維碼。
作為一種實施方式,所述二維碼參數包括二維碼內容、二維碼糾錯級別以及二維碼的大小。
作為一種實施方式,所述二維碼為矩陣式二維碼的一種或多種。
作為一種實施方式,所述主線程功能模塊獲取二維碼參數并發送至子線程功能模塊,包括以下步驟:
主線程功能模塊將二維碼參數封裝成參數對象,并將所述參數對象發送至子線程功能模塊。
作為一種實施方式,所述子線程功能模塊根據二維碼參數計算二維碼矩陣,包括以下步驟:
子線程功能模塊獲取主線程功能模塊的參數對象,根據所述參數對象計算二維碼矩陣。
作為一種實施方式,還包括以下步驟:
當子線程功能模塊將二維碼矩陣發送至主線程功能模塊后,關閉子線程功能模塊。
本發明實施例還提供一種基于多線程的二維碼生成系統,包括二維碼參數設定單元和算法單元,所述算法單元包括主線程功能模塊、實例化模塊以及子線程功能模塊;
所述二維碼參數設定單元,用于設定二維碼參數;
所述主線程功能模塊,耦接所述二維碼參數設定單元和所述子線程功能模塊,用于獲取所述二維碼參數設定單元的二維碼參數,將獲取的二維碼參數發送至所述子線程功能模塊,并接收所述子線程功能模塊的二維碼矩陣,根據所述二維碼矩陣渲染生成二維碼;
所述實例化模塊,耦接所述主線程功能模塊,用于根據所述主線程功能模塊實例化生成子線程功能模塊;
所述子線程功能模塊,耦接所述主線程功能模塊,用于獲取所述主線程功能模塊的獲取的二維碼參數,根據二維碼參數計算二維碼矩陣,將所述二維碼矩陣發送至所述主線程功能模塊。
作為一種實施方式,所述主線程功能模塊包括獲取子模塊、發送子模塊以及渲染子模塊;
所述獲取子模塊,耦接所述二維碼參數設定單元和子線程功能模塊,用于獲取所述二維碼參數設定單元的二維碼參數和接收所述子線程功能模塊的二維碼矩陣;
所述發送子模塊,耦接所述封裝子模塊和所述子線程功能模塊,用于將所述封裝子模塊的獲取的二維碼參數發送至所述子線程功能模塊;
所述渲染子模塊,耦接所述獲取子模塊,用于根據所述獲取子模塊接收到的二維碼矩陣渲染二維碼。
作為一種實施方式,所述述主線程功能模塊還包括封裝子模塊;
所述封裝子模塊,耦接所述獲取子模塊,用于將所述二維碼參數設定單元的二維碼參數封裝成參數對象。
作為一種實施方式,所述子線程功能模塊包括接收解析子模塊、計算子模塊以及發送數據子模塊;
所述接收解析子模塊,耦接所述主線程功能模塊,用于獲取所述主線程功能模塊的獲取的二維碼參數;
所述計算子模塊,耦接所述接收解析子模塊,用于根據所述二維碼參數計算二維碼矩陣;
所述發送數據子模塊,耦接所述計算子模塊和主線程功能模塊,用于將所述計算子模塊的二維碼矩陣發送至所述主線程功能模塊。
本發明相比于現有技術的有益效果在于:本發明使用了多線程機制,使二維碼生成效率更高,在處理速度和響應速度上做到了大幅度的提升,系統更穩定,真正實現了多線程編程,提高了系統的資源利用率。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工商大學,未經浙江工商大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710277062.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電視機前蓋
- 下一篇:一種加油機用安裝底座





