【技术实现步骤摘要】
一种共享资源获取方法、装置及计算机设备
本说明书涉及计算机
,尤其涉及一种共享资源获取方法、装置及计算机设备。
技术介绍
目前在对海量信息处理时,会采用多核多线程系统处理信息,以提高信息处理效率。但是由于多个线程能够同时进行,因此,会涉及到多个线程对共享资源的并发读写,从而导致处理出错。相关技术中,一般会引入锁,确保同一时间只能有一个线程占用共享资源。但是,由于多个线程需要对同一把锁进行竞争,只有占有锁的线程可以访问共享资源,而其他线程只能等待,这将会造成系统资源的极大浪费。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了一种共享资源获取方法、装置及计算机设备。根据本说明书实施例的第一方面,提供一种共享资源获取方法,应用于多核多线程处理系统,所述方法包括:判断总资源池是否存在空闲资源,其中,所述总资源池被划分为若干个子资源池;当总资源池存在空闲资源,轮询各所述子资源池,对所轮询到的子资源池加锁后再查询是否存在空闲资源;当获取到空闲资源时,解锁所有被加锁的子资 ...
【技术保护点】
1.一种共享资源获取方法,应用于多核多线程处理系统,其特征在于,所述方法包括:/n判断总资源池是否存在空闲资源,其中,所述总资源池被划分为若干个子资源池;/n当总资源池存在空闲资源,轮询各所述子资源池,对所轮询到的子资源池加锁后再查询是否存在空闲资源;/n当获取到空闲资源时,解锁所有被加锁的子资源池。/n
【技术特征摘要】
1.一种共享资源获取方法,应用于多核多线程处理系统,其特征在于,所述方法包括:
判断总资源池是否存在空闲资源,其中,所述总资源池被划分为若干个子资源池;
当总资源池存在空闲资源,轮询各所述子资源池,对所轮询到的子资源池加锁后再查询是否存在空闲资源;
当获取到空闲资源时,解锁所有被加锁的子资源池。
2.根据权利要求1所述的方法,其特征在于,所述判断总资源池是否存在空闲资源,包括:
根据第一计数器的值,判断所述总资源池是否存在空闲资源;
所述第一计数器用于对所述总资源池中的空闲资源进行计数。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当判断总资源池存在空闲资源,更改第一计数器的值。
4.根据权利要求1所述的方法,其特征在于,所述方法由指定线程执行,轮询的第一个子资源池是与所述线程预先绑定的子资源池。
5.根据权利要求1所述的方法,其特征在于,总资源池中的各个子资源池被预先编号,以基于所述编号轮询各所述子资源池。
6.根据权利要...
【专利技术属性】
技术研发人员:孙永飞,符志清,张宁,
申请(专利权)人:杭州迪普信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。