[发明专利]线程管理方法和系统在审
申请号: | 201611052681.1 | 申请日: | 2016-11-24 |
公开(公告)号: | CN106598745A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 王玮 | 申请(专利权)人: | 合肥中科云巢科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 曹杰 |
地址: | 230088 安徽省合肥市高*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 管理 方法 系统 | ||
技术领域
本发明实施例涉计算机技术领域,特别涉及一种线程管理方法和系统。
背景技术
Python Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受,它已基本达成它的可移植性方面的目标。WSGI开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收、整理,后者负责具体的逻辑处理。利用WSGI特性,可以在服务器程序初始化时候生成一个常驻线程,异步处理业务。
在实现本发明的过程中,本发明的发明人发现:因为WSGI基于web服务器开发,web服务器在处理请求时,可能会创建多进程,多线程,造成常驻线程多次创建。这样会浪费系统资源。
发明内容
本发明实施例的一个目的在于提供一种线程管理方法和系统,用以避免常驻线程被多次创建。
为达到上述目的,本发明一个方面的实施例提供了一种线程管理方法,包括:
在接收到请求创建常驻线程的访问请求时,判断是否已针对该访问请求所请求的文件创建了常驻线程;所述访问请求用于访问WSGI的web服务;
仅在判断未创建常驻线程时,创建对应的常驻线程。
本发明另一个方面的实施例提供了一种线程管理系统,包括:
判断模块,用于在接收到请求创建常驻线程的访问请求时,判断是否已针对该访问请求所请求的文件创建了常驻线程;所述访问请求用于访问WSGI的web服务;
线程创建模块,用于仅在判断未创建常驻线程时,创建对应的常驻线程。
本发明实施例提供的线程管理方法和系统,在根据访问请求创建常驻线程之前,判断是否已经创建了常驻线程,并仅在判断未创建常驻线程时,创建对应的常驻线程。这样就可以有效避免针对同一个文件创建多个常驻线程,减少系统资源的浪费。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些示例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的线程管理方法的流程示意图;
图2是发明实施例提供的线程管理系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种线程管理方法,参见图1,该方法包括:
步骤S1,在接收到请求创建常驻线程的访问请求时,判断是否已针对该访问请求所请求的文件创建了常驻线程;所述访问请求用于访问WSGI的web服务;
步骤S2,仅在判断未创建常驻线程时,创建对应的常驻线程。
在一些实施例中,所述方法还包括:在创建对应的常驻线程时,为所请求的文件开启文件锁;
所述判断是否已针对该访问请求所请求的文件创建了常驻线程,包括:
判断是否已针对该访问请求所请求的文件开启了文件锁,在开启了文件锁时,判断已针对该访问请求所请求的文件创建了常驻线程。
通过这种方式,能够比较简单的判断是否已针对该访问请求所请求的文件创建了常驻线程。
在一些实施例中,所述为所请求的文件设置文件锁可以包括:
通过改变fcntl函数库中所请求的文件的属性为所请求的文件的属性设置文件锁。这样就充分利用了fcntl函数库可以改变已打开文件性质的功能,在线程启动前创建一个互斥的文件锁,当再次请求开启线程时,检查文件锁是否锁定状态,如果锁定证明已经有线程,不允许开启。这样实现更为简单。
在一些实施例中,在为所请求的文件开启文件锁之前,所述方法还包括:
判断是否已针对所请求的文件设置了文件锁;
所述为所请求的文件开启文件锁,包括:
在针对所请求的文件设置了文件锁时,为所请求的文件开启文件锁;在针对所请求的文件没有文件锁时,为所请求的文件设置文件锁并开启文件锁。
在一些实施例中,所述为所请求的文件设置文件锁之前,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥中科云巢科技有限公司,未经合肥中科云巢科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611052681.1/2.html,转载请声明来源钻瓜专利网。