掌桥专利:专业的专利平台
掌桥专利
首页

基板管理控制器线程处理方法、系统、设备和介质

文献发布时间:2024-01-17 01:23:59


基板管理控制器线程处理方法、系统、设备和介质

技术领域

本申请涉及服务器技术领域,特别是涉及一种基板管理控制器线程处理方法、系统、设备和介质。

背景技术

随着技术迭代以及现有的服务器规格提升,产生了更好的基板管理控制方案,即OpenBMC(基于开源的基板管理控制器,本申请称为开源基板管理控制器),开源基板管理控制器的兴起与开源,致使许多厂商都开始了从基板管理控制器到开源基板管理控制器的转换以提升服务器的管理能力。

多线程技术中最重要的是并发控制中的线程安全问题,当多个线程需要访问相同的共享资源时,可能因为竞态而导致错误,因此基板管理控制器以及开源基板管理控制器(两者统称为基板管理控制器)的进程中使用的是单线程处理方式,要想实现基板管理控制的并行处理机制,即,多线程处理方式,首先要解决的是基板管理控制器的线程安全问题。

发明内容

基于此,本申请提供一种基板管理控制器线程处理方法、系统、设备和介质,以保证基板管理控制器并行控制的线程安全。

一方面,提供一种基板管理控制器线程处理方法,所述方法包括:

响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

在其中一个实施例中,所述响应于所述基板管理控制器执行线程业务,包括:

确定所述基板管理控制器中的主线程与子线程,所述主线程与所述子线程采用所述并行处理机制执行所述线程业务。

在其中一个实施例中,确定所述基板管理控制器中的主线程与子线程前,还包括:

确定所述主线程与所述子线程采用所述并行处理机制执行所述线程业务过程中被调用的函数;

从所述被调用的函数中筛选出所述并发处理函数,将所述并发处理函数设置为可重入函数;

其中,所述并发处理函数为所述主线程与子线程在执行线程业务时同时调用的函数,以及所述子线程与子线程在执行线程业务时同时调用的函数。

在其中一个实施例中,所述线程并行处理机制中所调用的函数包括常规函数和所述并发处理函数,所述方法还包括:

响应于所述线程并行处理机制中的线程函数为所述常规函数,为调用所述常规函数的线程分配栈地址空间。

在其中一个实施例中,所述方法还包括:

建立调用所述常规函数的线程与所述栈地址空间的一一对应关系;

将调用所述常规函数的线程的数据存储于对应的所述栈地址空间中。

在其中一个实施例中,所述注册数据总线服务,还包括:

注册线程监控服务,通过所述线程监控服务对所述子线程执行线程状态监控;

响应于任一所述子线程处于线程异常状态时,将所述线程异常状态发送至所述主线程,并通过所述主线程将所述处于异常状态的子线程重新拉起。

在其中一个实施例中,所述将调用所述并发处理函数的线程的数据存储于对应的存储资源组后,还包括:

响应于所述子线程以及主线程处理完相应的线程业务,所述主线程停止线程业务。

另一方面,提供了一种基板管理控制器线程处理系统,所述系统包括:

可重入模块,用于响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,将所述并发处理函数以可重入函数方式执行线程任务;

存储配置模块,用于注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

存储执行模块,用于建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,调用所述并发处理函数的线程的数据存储于对应的存储资源组。

再一方面,提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行以下步骤:

响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

本申请的上述技术方案相比现有技术具有以下优点:

上述基板管理控制器线程处理方法、系统、计算机设备和存储介质,在并行处理线程业务的时候,当两个线程并行处理且同时调用同一个函数,也就是同时调用一个并发处理函数的时候,并发处理函数以可重入函数方式执行线程业务,并且在数据总线上开辟多个存储资源组,调用并发处理函数时所涉及到的并行处理的线程与存储资源组建立一一对应的关系,使得并行调用同一个并发处理函数的线程的数据存储在不同的存储资源组内,使得并发处理函数涉及的线程的数据能够分别存储,互不影响,保证了线程安全。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本申请实施例提供的基板管理控制器线程处理方法的第一方法流程图;

图2是本申请实施例提供的基板管理控制器线程处理方法的第二方法流程图;

图3是本申请实施例提供的基板管理控制器线程处理系统的系统结构图;

图4是本申请实施例提供的基板管理控制器线程处理中的函数结构图;

图5是本申请实施例提供的计算机设备的设备结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

实施例一

参照图1所示,图1为本申请实施例提供的基板管理控制器线程处理方法的方法流程图。

方法包括以下步骤:

S101,响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,将所述并发处理函数以可重入函数方式执行线程任务;

具体的,当一个函数被多个线程反复调用的时候,会一直产生正确的结果,那么这个函数就是线程安全的。由于现有技术的基板管理控制器中无法解决并行处理机制的线程安全问题,因此现有技术中的基板管理控制器采用单线程处理方式,本申请提出一种基板管理控制器线程处理方法,能够实现基板管理控制器的多线程处理方式,当基板管理控制器采用多线程并行处理机制执行线程业务,且在线程并行处理机制中的函数为并发处理函数的时候,并发处理函数以可重入函数方式执行线程业务。其中,一个可重入的函数不能为后续的调用保持静态(或全局)数据,也不能返回指向静态(或全局)数据的指针。可重入函数中用到的所有的数据,都应该由该函数的调用者提供(不包括栈上的局部数据)。一个可重入的函数不能调用不可重入的函数。

S102,注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

具体的,基板管理控制器采用并行处理机制执行线程业务,也就是线程并行处理方式,且两个线程所同时调用的函数设置为可重入函数。同时,在数据总线(Dbus)上注册一个数据总线服务,通过该数据总线服务配置存储资源组(Dbus可以直接存储数据,类似数据库),相当于在数据总线上能够存储数据的地方开辟一块存储资源,将存储资源划分为多个存储资源组。现有的技术的可重入函数数据的存储都是采用独立的栈空间来存储的,这比较局限,空间有限,并且需要通过代码逻辑实现数据的存储,需要利用代码维护。Dbus本身就是一种支持并发的通信机制,有互斥锁来保证线程安全,可以避免多个线程同时访问一组数据,并且DBus比较灵活,存储数据方便,还支持各种数据类型,也有利于后续扩展,还能跨平台使用。

S103,建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

具体的,通过数据总线服务为调用并发处理函数的线程分配存储资源组,并且调用并发处理函数时所涉及到的并行处理的线程与存储资源组建立一一对应的关系,使得并行调用同一个并发处理函数的线程的数据存储在不同的存储资源组内,存储资源组之间的数据相互独立存储,以保证并发处理函数所涉及的线程是线程安全的。

本申请的基板管理控制器在并行处理线程业务的时候,当两个线程并行处理且同时调用同一个函数,也就是同时调用一个并发处理函数的时候,并发处理函数以可重入函数方式执行线程业务,并且在数据总线上开辟多个存储资源组,调用并发处理函数时所涉及到的并行处理的线程与存储资源组建立一一对应的关系,使得并行调用同一个并发处理函数的线程的数据存储在不同的存储资源组内,使得并发处理函数涉及的线程的数据能够分别存储,互不影响,保证了线程安全,本申请的线程处理方法尤其适用于开源基板管理控制器的并行处理机制。

在其中一个实施方式中,所述响应于所述基板管理控制器执行线程业务,包括:

确定所述基板管理控制器中的主线程与子线程,所述主线程与所述子线程采用所述并行处理机制执行所述线程业务。

具体的,基板管理控制器采用并行处理机制运行时,一个进程包括多个线程,要确定一个主线程,其余的是子线程,主线程相当于整个进程的主程序。主线程与子线程之间采用并行处理机制执行线程业务,在保证线程安全的前提下能够有效地提高进程处理效率,进一步提高业务效率。

在其中一个实施方式中,确定所述基板管理控制器中的主线程与子线程前,还包括:

确定所述主线程与所述子线程采用所述并行处理机制执行所述线程业务过程中被调用的函数;

具体的,主线程与子线程在运行的时候,中间会调用相应的函数以实现相应的功能,这些被调用的函数包括常规函数以及并发处理函数,常规函数为不会被至少两个线程同时调用的函数,并发处理函数为被至少两个线程同时调用的函数,此时需要保证同时调用并发处理函数的线程是线程安全的,因此需要预先确定被调用函数中的常规函数和并发处理函数。

从所述被调用的函数中筛选出所述并发处理函数,将所述并发处理函数设置为可重入函数;

具体的,确定主线程与所述子线程采用所述并行处理机制执行线程业务过程中所有的被调用的函数后,需要对这些被调用的函数进行筛选,以筛选出并发处理函数,然后将这些并发处理函数设置为可重入函数,当这些并发处理函数被同时调用时,则会以可重入方式运行;剩余的函数则为常规函数,常规函数按常规程序执行。

其中,所述并发处理函数为所述主线程与子线程在执行线程业务时同时调用的函数,以及所述子线程与子线程在执行线程业务时同时调用的函数。

具体的,并发处理函数包括主线程与子线程在执行线程业务时同时调用的函数,以及子线程与子线程在执行线程业务时同时调用的函数。

在其中一个实施方式中,所述线程并行处理机制中所调用的函数包括常规函数和所述并发处理函数,所述方法还包括:

响应于所述线程并行处理机制中的线程函数为所述常规函数,为调用所述常规函数的线程分配栈地址空间。

具体的,对被调用的函数进行筛选后会得到常规函数和并发处理函数,常规函数不设置为可重入函数,常规函数按照常规程序执行,即,为常规函数所涉及的线程分配栈地址空间,每个涉及常规函数的线程都有自己的栈地址空间,每个涉及常规函数的线程运行过程中所定义的自动变量(局部变量)都是分配在自己的线程栈(栈地址空间)中,它们不会相互干扰。此外,如图4所示的函数图,所有函数也可分为线程安全函数和线程不安全函数,其中线程安全函数包括可重入函数。

在其中一个实施方式中,所述方法还包括:

建立调用所述常规函数的线程与所述栈地址空间的一一对应关系;

具体的,每个涉及常规函数的线程运行过程中所定义的自动变量(局部变量)都是分配在自己的线程栈(栈地址空间)中,即,建立调用常规函数的线程与栈地址空间的一一对应关系,每个调用常规函数的线程对应一个栈地址空间,保证调用常规函数的线程之间的数据不会相互干扰。

将调用所述常规函数的线程的数据存储于对应的所述栈地址空间中。

具体的,建立调用常规函数的线程与栈地址空间的一一对应关系后,调用常规函数的线程在执行线程业务时产生的数据存储于对应的站地址空间中,保证调用常规函数的线程之间的数据不会相互干扰。

在其中一个实施方式中,所述注册数据总线服务,还包括:

注册线程监控服务,通过所述线程监控服务对所述子线程执行线程状态监控;

具体的,在数据总线服务上注册一个线程监控服务,通过该线程监控服务监控每个子线程的线程状态。由于在程序运行的过程中,有可能会存在各种异常原因导致线程运行出现异常情况,也就是子线程的线程状态处于异常状态,因此需要通过线程监控服务对子线程执行线程状态监控。

响应于任一所述子线程处于线程异常状态时,将所述线程异常状态发送至所述主线程,并通过所述主线程将所述处于异常状态的子线程重新拉起。

具体的,当在程序运行的过程中,线程运行出现异常情况,也就是子线程的线程状态处于异常状态时,需要线程监控服务将该异常情况广播给主线程,然后主线程将该处于异常状态的子线程重新拉起,继续执行线程业务。

在其中一个实施方式中,所述将调用所述并发处理函数的线程的数据存储于对应的存储资源组后,还包括:

响应于所述子线程以及主线程处理完相应的线程业务,所述主线程停止线程业务。

具体的,主线程相当于主程序,子线程处理完各自的线程业务后,且主线程处理完各自的线程业务后,主线程停止线程业务,所有的主线程和子线程均处理完毕,程序结束,线程业务结束。

实施例二

参照图2所示,图2为本申请实施例提供的基板管理控制器线程处理方法的方法流程图。其中,图2所示方法中,与图1所示方法中相同或相似的内容,可以参考图1方法中的描述,此处不做赘述。

S201,确定所述主线程与所述子线程采用所述并行处理机制执行所述线程业务过程中被调用的函数;

主线程与子线程在运行的时候,中间会调用相应的函数以实现相应的功能,这些被调用的函数包括常规函数以及并发处理函数,常规函数为不会被至少两个线程同时调用的函数,并发处理函数为被至少两个线程同时调用的函数,此时需要保证同时调用并发处理函数的线程是线程安全的,因此需要预先确定被调用函数中的常规函数和并发处理函数。

S202,从所述被调用的函数中筛选出所述并发处理函数,将所述并发处理函数设置为可重入函数;

确定主线程与所述子线程采用所述并行处理机制执行线程业务过程中所有的被调用的函数后,需要对这些被调用的函数进行筛选,以筛选出并发处理函数,然后将这些并发处理函数设置为可重入函数,当这些并发处理函数被同时调用时,则会以可重入方式运行;剩余的函数则为常规函数,常规函数按常规程序执行。

S203,确定所述基板管理控制器中的主线程与子线程,所述主线程与所述子线程采用所述并行处理机制执行所述线程业务;

基板管理控制器采用并行处理机制运行时,一个进程包括多个线程,要确定一个主线程,其余的是子线程,主线程相当于整个进程的主程序。主线程与子线程之间采用并行处理机制执行线程业务,在保证线程安全的前提下能够有效地提高进程处理效率,进一步提高业务效率。

S204,响应于所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

当基板管理控制器采用多线程并行处理机制执行线程业务,且在线程并行处理机制中的函数为并发处理函数的时候,并发处理函数以可重入函数方式执行线程业务。其中,一个可重入的函数不能为后续的调用保持静态(或全局)数据,也不能返回指向静态(或全局)数据的指针。可重入函数中用到的所有的数据,都应该由该函数的调用者提供(不包括栈上的局部数据)。一个可重入的函数不能调用不可重入的函数。

S205,注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

基板管理控制器采用并行处理机制执行线程业务,也就是线程并行处理方式,且两个线程所同时调用的函数设置为可重入函数。同时,在数据总线上注册一个数据总线服务,通过该数据总线服务配置存储资源组,相当于在数据总线上能够存储数据的地方开辟一块存储资源,将存储资源划分为多个存储资源组。

S206,建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系;并行处理的各线程的数据存储于对应的所述存储资源组;

通过数据总线服务为调用并发处理函数的线程分配存储资源组,并且调用并发处理函数时所涉及到的并行处理的线程与存储资源组建立一一对应的关系,使得并行调用同一个并发处理函数的线程的数据存储在不同的存储资源组内,存储资源组之间的数据相互独立存储,以保证并发处理函数所涉及的线程是线程安全的。

S207,响应于所述线程并行处理机制中的线程函数为所述常规函数,为调用所述常规函数的线程分配栈地址空间;

对被调用的函数进行筛选后会得到常规函数和并发处理函数,常规函数不设置为可重入函数,常规函数按照常规程序执行,即,为常规函数所涉及的线程分配栈地址空间,每个涉及常规函数的线程都有自己的栈地址空间,每个涉及常规函数的线程运行过程中所定义的自动变量(局部变量)都是分配在自己的线程栈(栈地址空间)中,它们不会相互干扰。

S208,建立调用所述常规函数的线程与所述栈地址空间的一一对应关系;

每个涉及常规函数的线程运行过程中所定义的自动变量(局部变量)都是分配在自己的线程栈(栈地址空间)中,即,建立调用常规函数的线程与栈地址空间的一一对应关系,每个调用常规函数的线程对应一个栈地址空间,保证调用常规函数的线程之间的数据不会相互干扰。

S209,将调用所述常规函数的线程的数据存储于对应的所述栈地址空间中;

建立调用常规函数的线程与栈地址空间的一一对应关系后,调用常规函数的线程在执行线程业务时产生的数据存储于对应的站地址空间中,保证调用常规函数的线程之间的数据不会相互干扰。

S210,注册线程监控服务,通过所述线程监控服务对所述子线程执行线程状态监控;

在数据总线服务上注册一个线程监控服务,通过该线程监控服务监控每个子线程的线程状态。由于在程序运行的过程中,有可能会存在各种异常原因导致线程运行出现异常情况,也就是子线程的线程状态处于异常状态,因此需要通过线程监控服务对子线程执行线程状态监控。

S211,响应于任一所述子线程处于线程异常状态时,将所述线程异常状态发送至所述主线程,并通过所述主线程将所述处于异常状态的子线程重新拉起;

当在程序运行的过程中,线程运行出现异常情况,也就是子线程的线程状态处于异常状态时,需要线程监控服务将该异常情况广播给主线程,然后主线程将该处于异常状态的子线程重新拉起,继续执行线程业务。

S212,响应于所述子线程以及主线程处理完相应的线程业务,所述主线程停止线程业务。

主线程相当于主程序,子线程处理完各自的线程业务后,且主线程处理完各自的线程业务后,主线程停止线程业务,所有的主线程和子线程均处理完毕,程序结束,线程业务结束。

应该理解的是,虽然图1~图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1~图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

实施例三

参照图3所示,图3为本申请实施例提供的基板管理控制器线程处理系统的系统结构图。

本实施例的基板管理控制器线程处理系统,包括:

可重入模块,用于响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,将所述并发处理函数以可重入函数方式执行线程任务;、

当基板管理控制器采用多线程并行处理机制执行线程业务,且在线程并行处理机制中的函数为并发处理函数的时候,通过可重入模块模块,并发处理函数以可重入函数方式执行线程业务。

存储配置模块,用于注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

基板管理控制器采用并行处理机制执行线程业务,也就是线程并行处理方式,且两个线程所同时调用的函数设置为可重入函数。同时,通过存储配置模块在数据总线上注册一个数据总线服务,通过该数据总线服务配置存储资源组,相当于在数据总线上能够存储数据的地方开辟一块存储资源,将存储资源划分为多个存储资源组。

存储执行模块,用于建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

通过数据总线服务为调用并发处理函数的线程分配存储资源组,通过存储执行模块使得调用并发处理函数时所涉及到的并行处理的线程与存储资源组建立一一对应的关系,使得并行调用同一个并发处理函数的线程的数据存储在不同的存储资源组内,存储资源组之间的数据相互独立存储,以保证并发处理函数所涉及的线程是线程安全的。

关于基板管理控制器线程处理系统的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述基板管理控制器线程处理系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

实施例四

本实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现基板管理控制器线程处理方法的步骤。

该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现基板管理控制器线程处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域内的技术人员应明白,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在其中一个实施方式中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

实施例五

本实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

响应于所述基板管理控制器执行线程业务,且所述线程并行处理机制中的线程函数为并发处理函数,所述并发处理函数以可重入函数方式执行线程任务;

注册数据总线服务,并通过所述数据总线服务为调用所述并发处理函数的线程分配存储资源组;

建立调用所述并发处理函数的线程与所述存储资源组的一一对应关系,将调用所述并发处理函数的线程的数据存储于对应的存储资源组。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

技术分类

06120116186643