一种多用户编码的进程调度方法及系统技术方案

技术编号:16644401 阅读:38 留言:0更新日期:2017-11-26 16:44
本申请实施例公开了一种多用户编码的进程调度方法及系统,涉及代码编译技术领域。所述方法包括:获取多线程全编版本和单编代码的用户命令;记录单编代码的进程ID;记录多线程全编版本的进程ID;挂起多线程全编版本的进程;执行单编代码的操作;判断是否完成所述单编代码的操作;若已完成,执行所述多线程全编版本的操作。本申请的多用户编码的进程调度方法,通过记录单编代码用户的进程ID和多线程全编版本用户的进程ID,执行单编操作并挂起多线程全编进程,判断是否完成单编操作,若完成单编操作再执行多线程全编版本操作,以提高多用户编码的编译效率。

A multi-user encoding process scheduling method and system

The application example discloses a multi-user encoding process scheduling method and system, which relates to the field of code compiling technology. The method comprises: obtaining multi thread full version of code and single user commands; record code process ID; record multi thread full version of the ID process; multi thread hangs full version of the implementation process; single code operation; to determine whether the completion of the single operation code if; has been completed, the execution of the full version of the multi thread operation. Process scheduling method of multi user encoding of this application, by recording the single code user program of multithreading and ID full version of the user process ID, performs a single operation and multi thread series pending full process, determine whether the single coding operation, if the completion of a single series performed multi thread full version of the operating in order to improve the encoding, users compile efficiency.

【技术实现步骤摘要】
一种多用户编码的进程调度方法及系统
本申请涉及代码编译
,尤其涉及多用户编码的进程调度方法。
技术介绍
随着通信技术的飞速发展,人们的生活、工作等与智能终端(例如,便携式电子设备)息息相关。目前,智能终端的开发离不开源码开发,工程师在进行源码开发时往往利用服务器编译代码,但是由于服务器的数量限制,一般由三到五位工程师共用一台服务器。一般而言,当工程师都在进行单编代码时可以满足一定的编译速度和编译效率,但是,如果某位工程师开启多个线程全编代码时,服务器会优先执行全编代码的操作。这一操作将大幅度降低其他工程师在单编代码时的验证修改速度,例如,一般十多秒完成的编译可能需要十多分钟或更多的时间才能完成。此外,全编代码至少需要一个多小时才能完成,极大程度地降低其他工程师的编码效率。当前,将全编代码的时间段调整至非工作时段的方案,并不能从根本上解决问题。因此,期望提供一种多用户编码的进程调度方法,通过记录单编代码用户的进程ID和多线程全编版本用户的进程ID,执行单编进程并挂起多线程全编版本进程,判断是否完成单编进程,若完成单编操作再执行多线程全编版本操作,以提高多用户编码的编译效率。
技术实现思路
根据本申请的一些实施例的第一方面,提供了一种多用户编码的进程调度方法,应用于终端(例如,电子设备等)中,所述方法可以包括:获取多线程全编版本和单编代码的用户命令;记录单编代码的进程ID;记录多线程全编版本的进程ID;挂起多线程全编版本的进程;执行单编代码的操作;判断是否完成所述单编代码的操作;若已完成,执行所述多线程全编版本的操作。在一些实施例中,所述方法可以进一步包括:若未完成,暂停所述多线程全编版本的操作。在一些实施例中,所述方法可以进一步包括:获取多个单编代码的用户命令;记录多个单编代码的进程ID。在一些实施例中,所述方法可以进一步包括:获取多个多线程全编版本的用户命令;记录多个多线程全编版本的进程ID。在一些实施例中,所述方法可以进一步包括:判断是否完成所述多个单编代码的操作;若完成,执行所述多个多线程全编版本的操作。在一些实施例中,所述方法可以进一步包括:同时执行所述多个多线程全编版本的操作。在一些实施例中,所述方法可以进一步包括:根据所述多个多线程全编版本的进程ID,先后执行所述多个多线程全编版本的操作。在一些实施例中,所述方法可以进一步包括:判断是否完成上一个多线程全编版本的操作;若已完成,执行下一个多线程全编版本的操作;若未完成,挂起其它多个多线程全编版本的进程。在一些实施例中,所述全编代码包括单线程全编版本和多线程全编版本,所述单编代码为单一模块的代码编译。根据本申请的一些实施例的第二方面,提供了一个系统,包括:一个存储器,被配置为存储数据及指令;一个与存储器建立通信的处理器,其中,当执行存储器中的指令时,所述处理器被配置为:获取多线程全编版本和单编代码的用户命令;记录单编代码的进程ID;记录多线程全编版本的进程ID;挂起多线程全编版本的进程;执行单编代码的操作;判断是否完成所述单编代码的操作;若已完成,执行所述多线程全编版本的操作。因此,根据本申请的一些实施例的多用户编码的进程调度方法,通过记录单编代码用户的进程ID和多线程全编版本用户的进程ID,执行单编操作并挂起多线程全编版本进程,判断是否完成单编操作,若完成单编进程再执行多线程全编版本操作,以提高多用户编码的编译效率。附图说明为更好地理解并阐述本申请的一些实施例,以下将结合附图参考实施例的描述,在这些附图中,同样的数字编号在附图中指示相应的部分。图1是根据本申请的一些实施例提供的网络环境系统的示例性示意图。图2是根据本申请的一些实施例提供的电子设备功能配置的示例性模块示意图。图3是根据本申请的一些实施例提供的多用户编码的进程调度方法的示例性流程图。具体实施方式以下参考附图的描述为便于综合理解由权利要求及其等效内容所定义的本申请的各种实施例。这些实施例包括各种特定细节以便于理解,但这些仅被视为示例性的。因此,本领域技术人员可以理解对在此描述的各种实施例进行各种变化和修改而不会脱离本申请的范围和精神。另外,为简要并清楚地描述本申请,本申请将省略对公知功能和结构的描述。在以下说明书和权利要求书中使用的术语和短语不限于字面含义,而是仅为能够清楚和一致地理解本申请。因此,对于本领域技术人员,可以理解,提供对本申请各种实施例的描述仅仅是为说明的目的,而不是限制所附权利要求及其等效定义的本申请。下面将结合本申请一些实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一”、“一个”、“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个相绑定的列出项目的任何或所有可能组合。表达“第一”、“第二”、“所述第一”和“所述第二”是用于修饰相应元件而不考虑顺序或者重要性,仅仅被用于区分一种元件与另一元件,而不限制相应元件。根据本申请一些实施例的终端可以是电子设备,该电子设备可以包括智能手机、个人电脑(PC,例如平板电脑、台式电脑、笔记本、上网本、掌上电脑PDA)、移动电话、电子书阅读器、便携式多媒体播放器(PMP)、音频/视频播放器(MP3/MP4)、摄像机、虚拟现实设备(VR)和可穿戴设备等中的一种或几种的组合。根据本申请的一些实施例,所述可穿戴设备可以包括附件类型(例如手表、戒指、手环、眼镜、或头戴式装置(HMD))、集成类型(例如电子服装)、装饰类型(例如皮肤垫、纹身或内置电子装置)等,或几种的组合。在本申请的一些实施例中,所述电子设备可以是灵活的,不限于上述设备,或者可以是上述各种设备中的一种或几种的组合。在本申请中,术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如人工智能电子设备)。本申请实施例提供了一种多用户编码的进程调度方法。为了便于理解本申请实施例,以下将参考附图对本申请实施例进行详细描述。图1是根据本申请的一些实施例提供的网络环境系统100的示例性示意图。如图1所示,网络环境系统100可以包括电子设备110、网络120和服务器130等。电子设备110可以包括总线111、处理器112、存储器113、输入/输出模块114、显示器115、通信模块116和物理键117等。在本申请的一些实施例中,电子设备110可以省略一个或多个元件,或者可以进一步包括一个或多个其它元件。总线111可以包括电路。所述电路可以互连电子设备110内的一个或多个元件(例如,总线111、处理器112、存储器113、输入/输出模块114、显示器115、通信模块116和物理键117)。所述电路也可以在电子设备110内的一个或多个元件之间实现通信(例如,获取和/或发送信息)。处理器112可以包括一个或多个协处理器(Co-processor)、应用处理器本文档来自技高网...
一种多用户编码的进程调度方法及系统

【技术保护点】
一种多用户编码的进程调度方法,其特征在于,包括:获取多线程全编版本和单编代码的用户命令;记录单编代码的进程ID;记录多线程全编版本的进程ID;挂起多线程全编版本的进程;执行单编代码的操作;判断是否完成所述单编代码的操作;若已完成,执行所述多线程全编版本的操作。

【技术特征摘要】
1.一种多用户编码的进程调度方法,其特征在于,包括:获取多线程全编版本和单编代码的用户命令;记录单编代码的进程ID;记录多线程全编版本的进程ID;挂起多线程全编版本的进程;执行单编代码的操作;判断是否完成所述单编代码的操作;若已完成,执行所述多线程全编版本的操作。2.根据权利要求1所述的多用户编码的进程调度方法,其特征在于,进一步包括:若未完成,暂停所述多线程全编版本的操作。3.根据权利要求1所述的多用户编码的进程调度方法,其特征在于,进一步包括:获取多个单编代码的用户命令;记录多个单编代码的进程ID。4.根据权利要求1或3所述的多用户编码的进程调度方法,其特征在于,进一步包括:获取多个多线程全编版本的用户命令;记录多个多线程全编版本的进程ID。5.根据权利要求4所述的多用户编码的进程调度方法,其特征在于,进一步包括:判断是否完成所述多个单编代码的操作;若完成,执行所述多个多线程全编版本的操作。6.根据权利要求5所述的多用户编码的进程调度方法,其特征在于,进一步包括:同时执...

【专利技术属性】
技术研发人员:朱以民
申请(专利权)人:上海爱优威软件开发有限公司
类型:发明
国别省市:上海,31

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

1