CN112769640B - 进程通信方法、***、服务器及存储介质 - Google Patents

进程通信方法、***、服务器及存储介质 Download PDF

Info

Publication number
CN112769640B
CN112769640B CN202011540947.3A CN202011540947A CN112769640B CN 112769640 B CN112769640 B CN 112769640B CN 202011540947 A CN202011540947 A CN 202011540947A CN 112769640 B CN112769640 B CN 112769640B
Authority
CN
China
Prior art keywords
configuration request
lock
memory
priority
forwarding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011540947.3A
Other languages
English (en)
Other versions
CN112769640A (zh
Inventor
吴琦钏
杨卫东
雷鹏
童超
李坤艳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Hangzhou Information Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN202011540947.3A priority Critical patent/CN112769640B/zh
Publication of CN112769640A publication Critical patent/CN112769640A/zh
Application granted granted Critical
Publication of CN112769640B publication Critical patent/CN112769640B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明实施例涉及网络通信领域,公开了一种进程通信方法、***、服务器及存储介质。本发明中,进程通信方法为获取进程的配置请求;查询用于允许访问内存的锁的状态;若所述锁的状态为所述锁被另一配置请求占用,且所述配置请求的优先级高于所述另一配置请求的优先级,则将所述锁从所述另一配置请求中释放出来,并且将所述锁分配给所述配置请求。本发明实施方式中,在通过共享内存访问配置请求的过程中,引入基于优先级的锁,使得高优先级的业务能被更快响应,并减少因死锁导致的***异常,提高智能网关整体运行速度。

Description

进程通信方法、***、服务器及存储介质
技术领域
本发明实施例涉及网络通信领域,特别涉及进程通信。
背景技术
传统的互斥锁机制,在响应某个进程的配置请求后,如果内存访问锁未被占用,就会把该内存访问锁分配给该进程;此时如果其他进程发起配置请求,该其他进程发起的配置请求会阻塞,即该其他进程发起的配置请求会被放在队列中,等待锁被释放才能访问该内存空间。
现有智能网关中,当某个进程提交的配置请求需要花费较长的时间时,其它进程的配置请求都会阻塞等待,若此时因某些异常原因引发了死锁,队列中的其他配置请求都将无法被处理,导致业务进程异常,严重时可能应发***崩溃。
发明内容
本发明实施方式的目的在于提供一种进程通信方法、***、服务器及存储介质,使得在访问配置数据过程中高优先级的业务能被更快响应。
为解决上述技术问题,本发明的实施方式提供了一种进程通信方法,包括以下步骤:
获取进程的配置请求;
查询用于允许访问内存的锁的状态;
若所述锁的状态为所述锁被另一配置请求占用,且所述配置请求的优先级高于所述另一配置请求的优先级,则将所述锁从所述另一配置请求中释放出来,并且将所述锁分配给所述配置请求。
本发明的实施方式还提供了一种进程通信***,包括:
获取模块:获取进程的配置请求;
查询模块:查询用于允许访问内存的锁的状态;
分配模块:若所述锁的状态为所述锁被另一配置请求占用,且所述配置请求的优先级高于所述另一配置请求的优先级,则将所述锁从所述另一配置请求中释放出来,并且将所述锁分配给所述配置请求。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的进程通信方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的进程通信方法。
本发明实施方式相对于现有技术而言,在通过共享内存访问配置数据的过程中,引入基于优先级的锁,使得高优先级的业务能被更快响应,并减少因死锁导致的***异常,提高智能网关整体运行速度。
另外,所述查询用于允许访问内存的锁的状态,包括:确定配置请求的类型;根据预置的类型与锁的对应关系,查询用于允许访问内存的锁的状态。
另外,将所述锁从所述另一配置请求中释放出来,具体为:中断所述另一配置请求转发至内存的过程。由于另一配置请求的优先级低,所以将占用的锁释放,中断该配置请求转发至内存的过程。
另外,将所述锁分配给所述配置请求之后,还包括:将所述配置请求转发至内存。
另外,将所述配置请求转发至内存,包括:将所述配置请求转发至备份内存;将所述备份内存中已备份的所述配置请求转发至内存。如果没有备份内存结构,直接将配置请求转发至内存,由于存在高优先级配置请求能够中断低优先级配置请求转发至共享内存的可能性,低优先级配置请求转发至内存的过程被中断后,会在内存中留下部分配置请求信息,该部分配置请求信息由于被高优先级的配置请求中断导致数据不完整,会扰乱内存的正常运行;增加了备份内存后上述不完整的配置请求会被置于备份内存,不会产生扰乱内存的问题。
另外,将所述配置请求转发至备份内存后,还包括:发送释放锁信号。
另外,判断所述配置请求的优先级高于所述另一配置请求的优先级优先级,为根据所述配置请求的对应进程确定所述配置请求的优先级;所述对应进程包括:光网络单元管理控制接口OMCI和无源光纤网络PON功能,TR-069协议功能,全球广域网web服务和开放服务网关协议OSGi功能。在智能网关产品中,根据进程的业务需要制定配置请求的优先级,达到基于实际使用过程执行,提升用户体验感的目的。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式提供的进程通信方法的示意图;
图2是根据本发明第一实施方式提供的进程通信方法的流程图;
图3是根据本发明第二实施方式提供的进程通信方法的流程图;
图4是根据本发明第三实施方式提供的进程通信***的示意图;
图5是根据本发明第四实施方式提供的服务器的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种进程通信方法。具体流程如图2所示。
步骤101,获取进程的配置请求;
步骤102,查询用于允许访问内存的锁是否被另一配置请求占用;若未被占用,则执行步骤103;若被占用,则执行步骤104;
步骤103,将用于允许访问内存的锁分配给所述配置请求;
步骤104,判断所述配置请求的优先级是否高于另一配置请求的优先级,是则执行步骤105;否则执行步骤106;
步骤105,将用于允许访问内存的锁从另一配置请求中释放出来,并且将锁分配给所述配置请求;
步骤106,将所述配置请求返回等待。
服务器利用基于优先级的允许访问内存的锁,根据锁的状态和配置请求的优先级,将进程的配置请求发送至内存。如果锁没有被占用,则将所述配置请求转发至内存,如果锁被另一配置请求占用,则判断所述配置请求和另一配置请求的优先级。如果锁被占用且所述配置请求的优先级高于另一配置请求的优先级,则将锁从另一配置请求中释放出来,并且将锁分配给所述配置请求,如图1所示。从而使得高优先级进程对应的配置请求能够更快被响应,并且由于存在高优先级配置请求中断低优先级配置请求的步骤,可以有效减少因死锁导致的***异常,提高智能网关整体的运行速度。
下面对本实施方式的进程通信方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
对于步骤101,各进程发送需要传送至共享内存的配置请求,进程包括:光网络单元管理控制接口(ONU Management and Control Interface,OMCI)和无源光纤网络(Passive Optical Network,PON)功能,TR-069协议功能,全球广域网(World Wide Web,web)服务和开放服务网关协议(Open Service Gateway Initiative,OSGi)功能。
对于步骤102,查询用于访问内存的锁是否被另一配置请求占用,可以采用完成内存访问后产生的释放锁信号是否存在作为判断依据,若释放锁信号存在,则锁的状态为未被占用,若释放锁信号不存在,则锁的状态为被占用。
在一个例子中,查询用于允许访问内存的锁的状态,包括:确定配置请求的类型;根据预置的类型与锁的对应关系,查询用于允许访问内存的锁的状态。
对于步骤103,如果用于访问内存的锁没有被占用,则将允许访问内存的锁分配给所述配置请求,并执行将所述配置请求转发至内存进程。
对于步骤104,如果用于访问内存的锁被占用,则进一步根据配置请求的对应进程确定配置请求的优先级。例如进程为光网络单元管理控制接口OMCI和无源光纤网络PON功能为高优先级,进程为TR-069协议功能为次高优先级,进程为全球广域网web服务和开放服务网关协议OSGi功能为低优先级。
对于步骤105,由上述判断步骤的结论,如果所述配置请求的优先级高于另一配置请求的优先级,将锁从另一配置请求释放,即中断另一配置请求转发至内存的过程;并将锁分配给所述配置请求,获取锁后执行将所述配置请求转发至内存步骤。使得高优先级的业务能够被更快响应,提高智能网关整体运行速度,并且由于存在高优先级配置请求中断低优先级配置请求的步骤,可有效减少因死锁导致的***异常,提高***运行的安全性。
对于步骤106,如果所述配置请求优先级小于或等于另一配置请求的优先级,则将所述配置请求置入等待队列,进行新一轮的等待判断。例如正在占用锁的另一配置请求为OSGi的配置请求,所述配置请求为web的配置请求,按照预设优先级两个进程优先级相等,执行时会将web的配置请求置入等待队列。确保每次只执行一个配置请求,使得***的传输通道能够的正常运行。
在一个例子中,本实施例可用于基于UBUS消息总线的智能网关,在获取进程的配置请求前,采用基于位图的消息匹配机制,使用一段连续的字符空间表示所有消息类型,例如第一位表示类型A,第二位表示类型B,当UBUS消息总线中ubus client模块向ubusd模块发起注册时,ubusd根据其关注的消息类型,将相应的处理函数等信息存储到对应位中;当ubusd分发消息时,可以根据待分发消息的类型的对应位,迅速匹配到目标ubus client集,所述匹配到的ubus client根据配置请求的内容获取对应的用于允许访问内存的锁,并进行上述进程通信方法。而不是当ubus client向ubusd注册自己关注的消息以链表的形式存储已注册的ubus client信息,当ubusd进行消息分发时,对该链表进行遍历,将消息分发给匹配到的ubus client。假设已注册的ubus client数量为m,其中关注消息类型A的ubusclient数量为n,一般的消息匹配机制时间复杂度为O(m),本实施方式采用的基于位图的消息匹配机制时间复杂度为O(n),由上述方案对比可知,O(n)<=O(m),因此在存在大量待分发消息的情况下,效率会有明显提升。
本实施例中,在通过共享内存访问配置数据的过程中,引入基于优先级的锁,使得高优先级的业务能被更快响应,并减少因死锁导致的***异常,提高智能网关整体运行速度。
本发明的第二实施方式涉及一种进程通信方法。具体流程如图3所示。
步骤201,获取进程的配置请求;
步骤202,查询用于允许访问内存的锁是否被另一配置请求占用;若未被占用,则执行步骤203;若被占用,则执行步骤204;
步骤203,将用于允许访问内存的锁分配给所述配置请求,将所述配置请求发送至备份内存,将备份内存中已备份的配置请求转发至内存。
步骤204,判断配置请求的优先级是否高于另一配置请求的优先级,是则执行步骤205;否则执行步骤206;
步骤205,将用于允许访问内存的锁从另一配置请求中释放出来,并且将锁分配给所述配置请求;将所述配置请求转发至备份内存,将备份内存中已备份的配置请求转发至内存。
步骤206,将所述配置请求返回等待。
本实施方式中的步骤201至202,步骤204和206与第一实施方式大致相同,不再赘述。与第一实施方式主要区别点在于步骤203和步骤205增加了备份内存模块,下面对本实施方式的步骤203和步骤205进行具体说明。
本实施方式在将锁分配给配置请求后,增加一块备份内存空间用来响应配置请求,将配置请求转发至备份内存,将备份内存中已备份的配置请求转发至内存,能够有效避免中断过程中出现内存出错的问题。例如,在OSGI功能的配置请求占用锁时,PON功能对内存发起配置请求,此时,通过优先级判断,会中断执行OSGI功能的配置请求,同时将锁分配给PON功能的配置请求,并将该配置请求发送至备份内存,在备份完成后将配置请求转发至内存。若不存在备份内存,则会将OSGI功能的配置请求部分写入内存,因为该配置请求被中断,即存在写入信息不完整的情况,该情况会导致内存部分出现数据故障,影响***内存的正常使用。本实施例中加入了备份内存,在备份内存中完成备份后将配置请求转发至内存,上述写入信息不完整的情况仅存在于备份内存,不影响内存的正常执行。有效减少该因类错误影响***正常运行的情况,增大了进程通信的容错率。
在备份完成后发送释放锁信号,该信号用于判断上述用于允许访问内存的锁是否被另一配置请求占用。如果存在释放锁的信号,则用于允许访问内存的锁没有被另一配置请求占用;如果不存在释放锁的信号,则用于允许访问内存的锁正在被另一配置请求占用。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种进程通信***,如图4所示,包括:
获取模块301:获取进程的配置请求;
查询模块302:查询用于允许访问内存的锁的状态;
分配模块303:若锁的状态为锁被另一配置请求占用,且配置请求的优先级高于另一配置请求的优先级,则将锁从另一配置请求中释放出来,并且将锁分配给所述配置请求。
对于获取模块301,用于执行获取各进程的配置请求,所述进程包括:光网络单元管理控制接口OMCI和无源光纤网络PON功能,TR-069协议功能,全球广域网web服务和开放服务网关协议OSGi功能。
对于查询模块302,在一个例子中,先确定配置请求的类型,根据预置的类型与锁的对应关系,查询用于允许访问内存的锁的状态。
对于分配模块303,若上述查询模块302的结论是用于允许访问内存的锁被另一配置请求占用,则判断所述配置请求的优先级高于另一配置请求的优先级,例如,根据所述配置请求的对应进程确定所述配置请求的优先级。其中,进程为光网络单元管理控制接口OMCI和无源光纤网络PON功能为高优先级,进程为TR-069协议功能为次高优先级,进程为全球广域网web服务和开放服务网关协议OSGi功能为低优先级。
在一个例子中,所述配置请求的优先级高于另一配置请求的优先级,则将锁从另一配置请求中释放出来,并且将锁分配给所述配置请求。即中断另一配置请求转发至内存的过程,将所述配置请求转发至内存。
在一个例子中,将所述配置请求转发至内存包括:将所述配置请求转发至备份内存;将备份内存中已备份的所述配置请求转发至内存,并发送释放锁信号。
不难发现,本实施方式为与上述实施方式相对应的***实施例,本实施方式可与上述实施方式互相配合实施。上述实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本发明第四实施方式涉及一种服务器,如图5所示,包括至少一个处理器401;以及,
与所述至少一个处理器401通信连接的存储器402;其中,
所述存储器402存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的进程通信方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

Claims (7)

1.一种进程通信方法,其特征在于,包括:
获取进程的配置请求,并确定配置请求的类型;根据预置的类型与锁的对应关系,查询用于允许访问内存的锁的状态;
若所述锁的状态为所述锁被另一配置请求占用,且所述配置请求的优先级高于所述另一配置请求的优先级,则将所述锁从所述另一配置请求中释放出来,并且将所述锁分配给所述配置请求;
将所述配置请求转发至备份内存,并将所述备份内存中已备份的所述配置请求转发至内存。
2.根据权利要求1所述的进程通信方法,其特征在于,所述将所述锁从所述另一配置请求中释放出来,具体为:中断所述另一配置请求转发至内存的过程。
3.根据权利要求1所述的进程通信方法,其特征在于,所述将所述配置请求转发至备份内存后,还包括:发送释放锁信号。
4.根据权利要求1至3中任一项所述的进程通信方法,其特征在于,判断所述配置请求的优先级是否高于所述另一配置请求的优先级之前,包括:
根据所述配置请求的对应进程确定所述配置请求的优先级;
其中,所述对应进程包括:光网络单元管理控制接口OMCI功能,无源光纤网络PON 功能, TR-069协议功能,全球广域网web 服务,开放服务网关协议OSGi功能。
5.一种进程通信***,其特征在于,包括:
获取模块:获取进程的配置请求,并确定配置请求的类型;
查询模块:根据预置的类型与锁的对应关系,查询用于允许访问内存的锁的状态;
分配模块:若所述锁的状态为所述锁被另一配置请求占用,且所述配置请求的优先级高于所述另一配置请求的优先级,则将所述锁从所述另一配置请求中释放出来,并且将所述锁分配给所述配置请求;将所述配置请求转发至备份内存,并将所述备份内存中已备份的所述配置请求转发至内存。
6.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任一项所述的进程通信方法。
7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的进程通信方法。
CN202011540947.3A 2020-12-23 2020-12-23 进程通信方法、***、服务器及存储介质 Active CN112769640B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011540947.3A CN112769640B (zh) 2020-12-23 2020-12-23 进程通信方法、***、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011540947.3A CN112769640B (zh) 2020-12-23 2020-12-23 进程通信方法、***、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN112769640A CN112769640A (zh) 2021-05-07
CN112769640B true CN112769640B (zh) 2022-09-16

Family

ID=75694922

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011540947.3A Active CN112769640B (zh) 2020-12-23 2020-12-23 进程通信方法、***、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN112769640B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109669877A (zh) * 2018-12-11 2019-04-23 腾讯科技(深圳)有限公司 内存管理方法、装置、终端及存储介质
CN111143241A (zh) * 2019-12-30 2020-05-12 深圳Tcl数字技术有限公司 内存数据迁移方法、装置和存储介质
CN111316244A (zh) * 2018-12-28 2020-06-19 深圳市大疆创新科技有限公司 多进程间的通信方法和***
CN111813584A (zh) * 2020-08-05 2020-10-23 Oppo广东移动通信有限公司 内存共享方法、装置、电子设备及存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141720A (en) * 1997-06-12 2000-10-31 Cabletron Systems, Inc. Method and apparatus for coordination of a shared object in a distributed system
US7278141B2 (en) * 2003-04-23 2007-10-02 International Business Machines Corporation System and method for adding priority change value corresponding with a lock to a thread during lock processing
US8141087B2 (en) * 2006-03-31 2012-03-20 International Business Machines Corporation Resolving computing resource deadlocks based on priority and dependent processes
US9400677B2 (en) * 2013-01-02 2016-07-26 Apple Inc. Adaptive handling of priority inversions using transactions
CN104239147B (zh) * 2014-10-20 2018-03-09 浪潮(北京)电子信息产业有限公司 一种处理死锁循环方法及***
CN105591809B (zh) * 2015-10-12 2019-04-05 新华三技术有限公司 一种资源分配方法和装置
CN106708608B (zh) * 2015-11-16 2020-08-11 阿里巴巴集团控股有限公司 一种分布式锁服务方法、获取方法及相应装置
CN108205472B (zh) * 2017-08-15 2021-11-05 珠海市魅族科技有限公司 内存释放方法、释放装置、计算机装置以及可读存储介质
US10970132B2 (en) * 2019-03-19 2021-04-06 International Business Machines Corporation Deadlock resolution between distributed processes

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109669877A (zh) * 2018-12-11 2019-04-23 腾讯科技(深圳)有限公司 内存管理方法、装置、终端及存储介质
CN111316244A (zh) * 2018-12-28 2020-06-19 深圳市大疆创新科技有限公司 多进程间的通信方法和***
CN111143241A (zh) * 2019-12-30 2020-05-12 深圳Tcl数字技术有限公司 内存数据迁移方法、装置和存储介质
CN111813584A (zh) * 2020-08-05 2020-10-23 Oppo广东移动通信有限公司 内存共享方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN112769640A (zh) 2021-05-07

Similar Documents

Publication Publication Date Title
US5526492A (en) System having arbitrary master computer for selecting server and switching server to another server when selected processor malfunctions based upon priority order in connection request
JP3074636B2 (ja) 並列計算機システム
US20060101465A1 (en) Distributed control system
US20130290771A1 (en) Computer system
WO2004051479A2 (en) Heartbeat mechanism for cluster systems
WO2009007251A4 (en) File system mounting in a clustered file system
EP1662387B1 (en) Server, method for controlling data communication of server, computer product
CN112769640B (zh) 进程通信方法、***、服务器及存储介质
US20190146845A1 (en) Lock Allocation Method and Apparatus, and Computing Device
EP1649641A1 (en) Device and method for diagnosis in multi-channel-can-applications
EP2472416B1 (en) Data query system and constructing method thereof and corresponding data query method
KR102303424B1 (ko) 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치
JP4309321B2 (ja) ネットワークシステムの運用管理方法及びストレージ装置
CN110532062B (zh) 一种虚拟化SoC总线***及配置方法
WO2004051474A2 (en) Clustering system and method having interconnect
CN115941604A (zh) 一种流量分配方法、装置、设备、存储介质和程序产品
CN115189977A (zh) 一种基于axi协议的广播传输方法、***及介质
US5682485A (en) Deadlock avoidance for switched interconnect bus systems
US6564277B1 (en) Method and system for handling interrupts in a node controller without attached processors
CN114201549B (zh) 切换方法、***、服务器及存储介质
CN113805802A (zh) 访问限流的方法、服务器及存储介质
JP4089506B2 (ja) ファイル共有システム及びサーバー並びにプログラム
US11736360B2 (en) Communication system comprising a plurality of processors and at least one switch, and associated communication method
CN111490911B (zh) 网关故障信息收集方法、装置、网络设备及存储介质
CN110445725B (zh) 新加入负载节点分流的方法、存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant