[发明专利]一种基于POS机的多线程同步方法及POS机有效
申请号: | 201811572525.7 | 申请日: | 2018-12-21 |
公开(公告)号: | CN109783142B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 许世杰 | 申请(专利权)人: | 福建新大陆支付技术有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/52;G06F3/12 |
代理公司: | 厦门原创专利事务所(普通合伙) 35101 | 代理人: | 徐东峰 |
地址: | 350015 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pos 多线程 同步 方法 | ||
本发明公开了一种基于POS机的多线程同步方法及POS机。其中,所述方法包括:POS机将矢量字体的处理和打印过程分解成矢量字体处理线程和打印线程共两个相互独立的线程,同步该矢量字体处理线程和该打印线程,在该矢量字体处理线程处理完矢量字体数据后,控制该矢量字体处理线程将打印数据放置到打印队列,控制打印线程打印该打印队列的信息。通过上述方式,能够实现POS机引入多线程同步机制来优化矢量字体打印方式,打印流畅,打印速度快。
技术领域
本发明涉及POS机技术领域,尤其涉及一种基于POS机的多线程同步方法及POS机。
背景技术
POS(Point Of Sale,销售终端)机,是一种配有条码或OCR(Optical CharacterRecognition,光学字符识别)码技术终端阅读器,具有现金或易货额度出纳功能。
POS机的基本原理,包括:
POS机先将商品资料创建于计算机文件内,透过计算机收银机联机架构,商品上之条码能透过收银设备上光学读取设备直接读入后,马上可以显示商品信息加速收银速度与正确性。POS机中的每笔商品销售明细资料自动记录下来,再由联机架构传回计算机,经由计算机计算处理即能生成各种销售统计分析信息当为经营管理依据。
现有的POS机上主要使用热敏打印机,可以采用点阵字体打印方式或采用矢量字体打印方式进行打印。但是点阵字体很难进行缩放,特定的点阵字体只能清晰地显示在相应的字号下,强行缩放会导致文字失真变形,产生边缘锯齿。现有的点阵字体打印方式在打印不同字体大小、不同语言的文字时,需要针对特定的语言及字体大小存储多份字体文件,使用上非常不灵活,且浪费存储空间。而现有的矢量字体打印方式中,矢量字体的同一个字体文件可以包含多种不同语言,矢量字体的大小可以自由设置,无需存储多份矢量字体文件或使用强制缩放算法。
但是,发明人发现现有技术中至少存在如下问题:
现有的POS机采用矢量字体打印方式进行打印时,矢量字体打印方式需要经过大量的数学运算来进行渲染,存在打印速度慢,打印过程有卡顿的的问题。
发明内容
有鉴于此,本发明的目的在于提出一种基于POS机的多线程同步方法及POS机,能够实现POS机引入多线程同步机制优化矢量字体打印方式,打印流畅,打印速度快。
根据本发明的一个方面,提供一种基于POS机的多线程同步方法,包括:
POS机将矢量字体的处理和打印过程分解成矢量字体处理线程和打印线程共两个相互独立的线程;
同步所述矢量字体处理线程和所述打印线程;其中,所述矢量字体处理线程和所述打印线程之间通过互斥锁、条件变量、全局标志位同步,通过循环队列共享打印数据,所述循环队列中的每个元素包含待打印的位图数据、打印宽度、打印高度和打印偏移信息;
在所述矢量字体处理线程处理完矢量字体数据后,控制所述矢量字体处理线程将打印数据放置到打印队列;
控制打印线程打印所述打印队列的信息。
其中,所述POS机同步矢量字体处理线程和所述打印线程,包括:
POS机采用互斥锁和条件变量以及全局标志位方式,同步所述矢量字体处理线程和所述打印线程。
其中,所述POS机同步所述矢量字体处理线程,包括:
POS机控制所述矢量字体处理线程往打印队列中放入打印数据时,尝试获取互斥锁,若无法获取互斥锁,则阻塞该矢量字体处理线程,此时所述打印线程占用互斥锁,直到所述打印线程主动释放互斥锁,唤醒所述矢量字体处理线程;
POS机控制所述矢量字体处理线程判断打印队列是否已满,若打印队列未满,则往打印队列尾中存入打印数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆支付技术有限公司,未经福建新大陆支付技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811572525.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:异构调度方法
- 下一篇:用于流水线指令流的控制方法和控制设备