[发明专利]一种定时任务的执行方法、终端设备及存储介质有效
申请号: | 201811054877.3 | 申请日: | 2018-09-11 |
公开(公告)号: | CN109445954B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 丁雨成;潘泉锦 | 申请(专利权)人: | 百富计算机技术(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G07G1/12 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李艳丽 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时 任务 执行 方法 终端设备 存储 介质 | ||
本申请适用于多线程技术领域,提供了一种定时任务的执行方法、终端设备及计算机可读存储介质,所述方法包括:在JavaScript主线程之外创建定时任务线程,并在所述定时任务线程中注册定时任务,在所述定时任务线程中轮询已注册的定时任务,获得匹配的定时任务,在获得匹配的定时任务后,向所述主线程发送与匹配的定时任务对应的调度信息,所述主线程根据监听到的调度消息,执行与所述调度消息对应的定时任务,通过本申请在基于WEB技术的POS应用中执行主要业务的同时,还能够执行定时任务。
技术领域
本申请属于多线程技术领域,尤其涉及一种定时任务的执行方法、终端设备及计算机可读存储介质。
背景技术
销售终端(point of sale,POS)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转账,它具有支持消费、预授权、余额查询和转账等功能,使用起来安全、快捷、可靠。
目前,POS应用多基于WEB技术,而WEB技术中使用的编程语言为JavaScript,JavaScript语言的特点是:单线程执行程序,无法满足在执行主要业务的同时,执行某些定时任务。
发明内容
有鉴于此,本申请实施例提供了一种定时任务的执行方法、终端设备及计算机可读存储介质,以解决目前基于WEB技术的POS应用中无法在执行主要业务的同时,执行定时任务的问题。
本申请实施例的第一方面提供了一种定时任务的执行方法,包括:
在JavaScript主线程之外创建定时任务线程,并在所述定时任务线程中注册定时任务;
在所述定时任务线程中轮询已注册的定时任务,获得匹配的定时任务;
在获得匹配的定时任务后,向所述主线程发送与匹配的定时任务对应的调度信息;
所述主线程根据监听到的调度消息,执行与所述调度消息对应的定时任务。
本申请实施例的第二方面提供了一种终端设备,包括:
注册单元,用于在JavaScript主线程之外创建定时任务线程,并在所述定时任务线程中注册定时任务;
轮询单元,用于在所述定时任务线程中轮询已注册的定时任务,获得匹配的定时任务;
调度信息发送单元,用于在获得匹配的定时任务后,向所述主线程发送与匹配的定时任务对应的调度信息;
执行单元,用于所述主线程根据监听到的调度消息,执行与所述调度消息对应的定时任务。
本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例第一方面提供的所述方法的步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现本申请实施例第一方面提供的所述方法的步骤。
本申请实施例的第五方面提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被一个或多个处理器执行时实现本申请实施例第一方面提供的所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百富计算机技术(深圳)有限公司,未经百富计算机技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811054877.3/2.html,转载请声明来源钻瓜专利网。