一种获取线程读写阻塞信息的方法及装置制造方法及图纸

技术编号:36182002 阅读:76 留言:0更新日期:2022-12-31 20:39
本申请公开了一种获取线程读写阻塞信息的方法及装置,涉及计算设备领域,在高效、准确的获取线程阻塞信息的前提下,降低对使用人员的专业技术要求。具体方案为:通过在读写锁的申请接口注册的探测点,获取调用读写锁的线程成功获取读写锁的时间点;确定当前持用该读写锁的线程的持锁时间;若第一线程的持锁时间大于或等于第一阈值,输出第一线程的阻塞信息。输出第一线程的阻塞信息。输出第一线程的阻塞信息。

【技术实现步骤摘要】
一种获取线程读写阻塞信息的方法及装置


[0001]本申请涉及计算设备领域,尤其涉及一种获取线程读写阻塞信息的方法及装置。

技术介绍

[0002]读写锁是对共享资源的读、写操作分别加锁控制的一种锁,以提高读操作的并发性。因此被广泛应用于读多写少的场景。在应用读写锁的场景中,只允许读操作与读操作并发(即同时访问共享资源)。
[0003]当一个操作持锁访问共享资源时,不能与其并发的操作的锁请求将被阻塞。异常的长时间持有锁,会导致锁请求被阻塞的线程对应的业务受到影响,因此,需要输出线程的阻塞信息,以指示线程占用锁期间的行为,用于观测读写锁、定位确定阻塞原因,便于从业务角度处理异常,提高用户的业务体验。

技术实现思路

[0004]本申请提供一种获取线程读写阻塞信息的方法及装置,提高获取线程阻塞信息效率。
[0005]为达到上述目的,本申请实施例采用如下技术方案:
[0006]第一方面,提供一种获取线程读写阻塞信息的方法,该方法可以包括:通过在读写锁的申请接口注册的探测点,获取调用读写锁的线程成功获取读写锁的时间点;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种获取线程读写阻塞信息的方法,其特征在于,所述方法包括:通过在读写锁的申请接口注册的探测点,获取调用所述读写锁的线程成功获取读写锁的时间点;确定当前持用所述读写锁的线程的持锁时间;若第一线程的持锁时间大于或等于第一阈值,输出所述第一线程的阻塞信息;所述第一线程为当前持用所述读写锁的任一线程。2.根据权利要求1所述的方法,其特征在于,所述通过读写锁的申请接口注册的探测点,获取调用读写锁的线程成功获取读写锁的时间点,包括:通过所述探测点探测所述申请接口的指令信息;当在第一时间点,所述探测点探测到第一指令信息,将所述第一时间点作为所述第二线程成功获取所述读写锁的时间点;其中,所述第一指令信息用于向所述第二线程分配所述读写锁。3.根据权利要求1或2所述的方法,其特征在于,所述确定当前持用所述读写锁的线程的持锁时间,包括:在检测时刻,确定在所述检测时刻当前持用所述读写锁的线程的持锁时间,一个线程的所述持锁时间为所述检测时刻减该线程成功获取读写锁的时间点。4.根据权利要求1

3任一项所述的方法,其特征在于,周期性的设置有多个检测时刻。5.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:若连续N次检测时刻均检测到同一线程持用所述读写锁,则减小相邻两个检测时刻的间隔时间;所述N大于或等于2。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:将持有所述读写锁的线程的标识,添加至持锁列表中;所述确定当...

【专利技术属性】
技术研发人员:陈玮
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1