[发明专利]一种线程提示方法及终端设备在审
申请号: | 201710856408.2 | 申请日: | 2017-09-20 |
公开(公告)号: | CN107861800A | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 陈南国;鲁梅;黄亚强 | 申请(专利权)人: | 深圳市金立通信设备有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
地址: | 518040 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线程 提示 方法 终端设备 | ||
技术领域
本发明涉及终端技术领域,尤其涉及一种线程提示方法及终端设备。
背景技术
目前,容器技术已被广泛应用于终端操作系统中。容器技术的出现,将原来被应用进程或线程独占的物理主机资源,可被划分粒度更小的逻辑主机,即容器。一个应用程序APP可被制程一个单独的镜像,其可运行一个容器。每个容器都具有独立的运行空间,且它们共享相同的物理基础资源,即不同容器之间共享终端的操作系统内核。然而,不论操作系统是几核的,其物理资源都是有限的。为提供应用程序的执行效率,通常会开启多个线程来运行,这样将消耗更多的CPU资源。
在实践中发现,大多数容器中仅支持单线程操作,即执行完一个线程后,再执行下个线程。然而在容器中运行线程时,并不知道当前实际运行线程的个数,出现错误时很难知道线程出错的真实原因。此外,如果是在容器中进行多线程操作时,特别是针对于非线程安全类的容器而言,例如多线程的数据修改操作,很容易造成数据混乱,程序之间报错,甚至还可能篡改容器的物理存储结构,进而造成线程卡死等问题。
发明内容
本发明实施例提供一种线程提示方法及终端设备,可智能地提示可能存在风险的线程,降低线程出错概率,辅助研发人员对线程进行查错。
第一方面,本发明实施例提供了一种线程提示方法,该方法包括:
当检测到针对容器进行线程操作时,获取所述线程操作的相关信息,所述相关信息至少包括所述线程的标识;
根据所述线程的标识,确定所述线程是否已对所述容器进行过操作;
当确定到所述线程未对所述容器进行过操作,则提示所述线程。
在一些可能的实施例中,所述方法还包括:当检测到针对所述容器同时进行包括第一线程和第二线程在内的至少两个线程操作时,提示所述第二线程;
其中,所述第一线程的优先级高于所述第二线程的优先级,或者所述第一线程的启动时间优先于所述第二线程的启动时间。
在一些可能的实施例中,所述操作为写操作。
在一些可能的实施例中,所述方法还包括:将所述线程的相关信息按照预设格式形式进行保存。
在一些可能的实施例中,所述相关信息还包括以下中的至少一项:路径信息、启动时间、资源占用信息、状态信息、优先级信息、线程分组。
第二方面,本发明实施例提供了一种终端设备,该终端设备包括用于执行上述第一方面所述方法的功能单元。
第三方面,本发明实施例提供了另一种终端设备,该终端设备包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面任一项的方法。
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储了计算设备所执行的程序代码。所述程序代码包括用于执行如上第一方面中任一项的方法的指令。
第五方面,本发明提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中任一项的方法。
本发明实施例中终端设备在检测到针对容器进行线程操作时,获取所述线程操作的相关信息,所述相关信息至少包括所述线程的标识,然后根据所述线程的标识,确定所述线程是否已对所述容器进行过操作,当确定到所述线程未对所述容器进行过操作,则提示所述线程;这样能够智能地提示可能存在风险的线程,降低线程出错概率,辅助研发人员对线程进行查错;同时,如果是多线程操作时,还能避免现有技术中出行数据混乱、篡改容器的数据结构、线程卡死等问题。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A-1B是现有技术中提供的两种程序出错的代码示意图;
图2是现有技术提供的基于容器的线程数据修改示意图;
图3是本发明实施例提供的一种线程提示方法的示意流程图;
图4是本发明另一实施例提供的一种线程提示方法的示意流程图;
图5是本发明实施例提供的一种终端设备的示意性框图;
图6是本发明另一实施例提供的一种终端设备的示意性框图;
图7是本发明另一实施例提供的一种终端设备的示意性框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金立通信设备有限公司,未经深圳市金立通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710856408.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用的系统级别操作方法及装置
- 下一篇:一种终端及清理后台应用程序的方法