Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 积分商城 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 苏州长光华医生物医学工程有限公司姚夏萍获国家专利权

苏州长光华医生物医学工程有限公司姚夏萍获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉苏州长光华医生物医学工程有限公司申请的专利一种基于C#同步锁死锁导致程序卡死的定位方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119759601B

龙图腾网通过国家知识产权局官网在2025-11-18发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411820666.1,技术领域涉及:G06F9/52;该发明授权一种基于C#同步锁死锁导致程序卡死的定位方法是由姚夏萍设计研发完成,并于2024-12-11向国家知识产权局提交的专利申请。

一种基于C#同步锁死锁导致程序卡死的定位方法在说明书摘要公布了:本发明公开了一种基于C#同步锁死锁导致程序卡死的定位方法,本发明涉及计算机应用领域,S1:定义一个TraceLock用于追踪锁的类对象信息;S2:外部线程上锁时创建TraceLock类对象,并将内部缓存数组对应编号索引的对象计数加一;S3:外部线程使用完释放锁时,将内部缓存数组对应编号索引的对象计数减一;S4:TrackLock内部的监控线程,定时监控这个数组;S5:当发生线程死锁,用户通过打印的日志,确定哪两个锁的编号长时间没有解锁,通过这两个编号即可定位到调用同步锁的位置。本发明所述的一种基于C#同步锁死锁导致程序卡死的定位方法,当程序使用同步锁实现线程同步的时候,如果发生了死锁的,使用该方法可以通过日志快速的定位发生死锁的代码位置。

本发明授权一种基于C#同步锁死锁导致程序卡死的定位方法在权利要求书中公布了:1.一种基于C#同步锁死锁导致程序卡死的定位方法,其特征在于:包括以下操作步骤: S1:定义一个TraceLock用于追踪锁的类对象信息,内部包含一个静态的锁信息数组和一个监控数组内对象状态的独立线程; S2:外部线程上锁时创建TraceLock类对象,传入上锁的对象和锁的编号,当上锁成功,将内部缓存数组对应编号索引的对象计数加一,接着线程继续执行,否则线程就阻塞等待; S3:外部线程使用完释放锁时,将内部缓存数组对应编号索引的对象计数减一,同时将计时清零; S4:TrackLock内部的监控线程,定时监控这个数组,当发现某个对象计数大于0,且计时超过一个设定的时间,则将这个长时间没有释放的锁编号打印出来; S5:当发生线程死锁,用户通过打印的日志,确定哪两个锁的编号长时间没有解锁,通过这两个编号即可定位到调用同步锁的位置,基于此进行代码的修正; S6:使用VisualStudio调试器进行定位,包括以下操作步骤: S601:重现死锁场景,重现死锁问题,通过特定的输入、操作序列来触发程序进入死锁状态; S602:启动调试,在VisualStudio中,运行程序并等待死锁发生,当程序卡死,进入调试模式; S603:查看线程窗口,在调试菜单中打开线程窗口,观察所有正在运行的线程状态,死锁状态下,线程处于等待状态; S604:查看调用堆栈,对于处于等待状态的线程,右键单击线程并选择切换到帧、显示调用堆栈,基于此查看每个线程当前正在执行的方法和获取锁的位置,当线程在执行一个包含lock语句的方法,并且一直处于等待锁释放的状态,则判断为死锁的原因; S7:使用分析工具,包括以下操作步骤: S701:安装和配置工具,安装ANTSPerformanceProfiler,将其配置为针对C#程序进行分析; S702:运行分析,启动ANTSPerformanceProfiler并重现死锁场景,工具会在后台收集数据,包括线程执行时间、方法调用频率; S703:查看线程行为和锁竞争情况,在分析工具的报告中,查找关于线程同步和锁的部分; S8:代码审查,仔细查看代码中所有使用lock关键字的地方,当有多个lock语句嵌套使用,对其获取顺序进行观察,获取顺序不同时,则判断为死锁。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人苏州长光华医生物医学工程有限公司,其通讯地址为:215100 江苏省苏州市高新区马墩路18号101室;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。