一种绘图方法、存储介质及应用服务器技术

技术编号:27684897 阅读:33 留言:0更新日期:2021-03-17 03:47
本发明专利技术公开了一种绘图方法、存储介质及应用服务器,所述方法包括:获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务;通过至少两个子线程并发执行所述若干个绘图任务;当所有绘图任务执行完时,完成绘图。本发明专利技术通过通过至少两个子线程并发执行若干个绘图任务,从而提高了绘图效率,并且支持多个用户同时绘图。

【技术实现步骤摘要】
一种绘图方法、存储介质及应用服务器
本专利技术涉及图纸绘制技领域,特别涉及一种绘图方法、存储介质及应用服务器。
技术介绍
在建筑弱电工程中,施工图纸是表示工程项目总体布局,建筑物、构筑物的外部形状、内部布置、结构构造、内外装修、材料作法以及设备、施工等要求的图样。箱图、电源接线图、系统架构图都是施工图纸的一种。施工图纸的作用很广,对于项目承建商,可以做更周密的施工组织计划、可以更好地做材料计划、可以更全面地做好预算和方便质量监督部门的监督指导。对于项目建设方,可以了解具体每个界面的设计、对一些主材的规格与型号事先有全面的了解、可以借助施工图纸审核工程预算和方便日后根据图纸维修。施工图纸的传统绘制方式,是需要用户安装专业绘图软件并在软件上绘制,然后根据绘图软件的交互界面进行绘图并保存到磁盘本地。这种方式有几个弊端:一个用户不能同时绘制多张图,多个用户不能同时绘图;用户需要安装绘图软件,这要求用户必须安装指定的绘图软件版本;用户需要安装绘图插件,这要用户的操作系统和绘图软件都必须兼容该绘图插件;当插件发布新版本,用户需要更新绘图插件。因而现有技术还有待改进和提高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种绘图方法、存储介质及应用服务器,以解决现有技术中多个永不不能同时绘制图纸的问题。本专利技术所采用的技术方案如下:第一方面,本专利技术实施例提供了一种绘图方法,其包括:获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务;通过至少两个子线程并发执行所述若干个绘图任务;当所有绘图任务执行完时,完成绘图。作为进一步的改进技术方案,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:创建线程池,所述线程池包括至少两个子线程;启动至少两个子线程;至少两个子线程分别获取绘图任务,并发执行所获取的绘图任务。作为进一步的改进技术方案,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:每个处于空闲状态的子线程从所述任务列队中依次选取一个绘图任务进行执行,其中,每个子线程1次只能执行一个绘图任务。作为进一步的改进技术方案,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:若处于空闲状态的子线程个数大于剩余绘图任务的个数M,则随机选取M个子线程,M个子线程并发执行所有剩余绘图任务;M≥1的正整数。作为进一步的改进技术方案,所述通过至少两个子线程并发执行所述若干个绘图任务之后还包括:判断当前待执行的绘图任务是否为最后一个绘图任务;若当前待执行的绘图任务是最后一个绘图任务,执行所述绘图任务后释放资源,结束绘图。作为进一步的改进技术方案,所述的绘图方法还包括:若当前待执行的绘图任务不是最后一个绘图任务,则继续执行所述通过至少两个子线程并发执行所述若干个绘图任务的步骤,直至当前待执行的绘图任务是最后一个绘图任务。作为进一步的改进技术方案,所述绘图的具体过程包括:获取待执行绘图任务对应的绘图数据,其中,所述绘图数据包括图纸名称、类型以及格式;根据所述绘图数据执行绘图操作。作为进一步的改进技术方案,所述当所有绘图任务执行完时,完成绘图数据的绘图之后还包括:关闭所有子线程。第二方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任意一项所述的绘图方法中的步骤。第三方面,本专利技术实施例提供了一种应用服务器,其包括:处理器和存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如上任意一项所述的绘图方法中的步骤。有益效果:与现有技术相比,本专利技术提供了一种绘图方法、存储介质及应用服务器,所述方法包括:获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务;通过至少两个子线程并发执行所述若干个绘图任务;当所有绘图任务执行完时,完成绘图。本专利技术通过通过至少两个子线程并发执行若干个绘图任务,从而提高了绘图效率,并且支持多个用户同时绘图。附图说明图1为本专利技术提供的绘图方法的流程图。图2为本专利技术提供的绘图方法的架构示意图。图3为本专利技术提供的绘图方法的时序图。图4为本专利技术提供的应用服务器的结构原理图。具体实施方式本专利技术提供一种绘图方法、存储介质及应用服务器,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。下面结合附图,通过对实施例的描述,对
技术实现思路
作进一步说明。本实施例提供了一种绘图方法如图1所示,所述方法包括:S100、获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务。本实施例中,通过应用服务器获取终端发送的绘图数据,根据绘图数据以及服务器预设的规则,即可以生成用户所需要的图纸。在实际应用中,用户只需要打开浏览器,然后在一个前端技术实现的电子表格里面填写要绘图的数据,然后点击绘图操作就可以绘图并通过浏览器,下载绘图结果文件到本地终端设备,从而极大的降低了用户使用门槛。如图2和图3所示,本实施例中,应用服务器端可以自动生成图纸,相应的,服务器端包括绘图任务队列,多个线程组成的线程池,以及管理绘图程序的注册中心,绘图任务队列对接在系统启动时初始化,绘图任务接收用户发起的绘图请求并按顺序生成队列。本实施例中,本文档来自技高网
...

【技术保护点】
1.一种绘图方法,其特征在于,其包括:/n获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务;/n通过至少两个子线程并发执行所述若干个绘图任务;/n当所有绘图任务执行完时,完成绘图。/n

【技术特征摘要】
1.一种绘图方法,其特征在于,其包括:
获取若干个绘图数据,为每个绘图数据生成绘图任务,并将每个绘图任务添加至任务队列中,其中,所述任务队列包括若干个绘图任务;
通过至少两个子线程并发执行所述若干个绘图任务;
当所有绘图任务执行完时,完成绘图。


2.根据权利要求1所述的绘图方法,其特征在于,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:
创建线程池,所述线程池包括至少两个子线程;
启动至少两个子线程;
至少两个子线程分别获取绘图任务,并发执行所获取的绘图任务。


3.根据权利要求2所述的绘图方法,其特征在于,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:
每个处于空闲状态的子线程从所述任务列队中依次选取一个绘图任务进行执行,其中,每个子线程1次只能执行一个绘图任务。


4.根据权利要求2所述的绘图方法,其特征在于,所述通过至少两个子线程并发执行所述若干个绘图任务具体包括:
若处于空闲状态的子线程个数大于剩余绘图任务的个数M,则随机选取M个子线程,M个子线程并发执行所有剩余绘图任务;M≥1的正整数。


5.根据权利要求1所述的绘图方法,其特征在于,所述通过至少两个子线程并发执行所述若干个绘图任务之后还包括:
判断当前待执行的绘图任务是否为最后一个绘图...

【专利技术属性】
技术研发人员:唐海洋
申请(专利权)人:深圳市安冠科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1