一种读写锁读写方法、装置、设备及存储介质制造方法及图纸

技术编号:42627368 阅读:30 留言:0更新日期:2024-09-06 01:29
本申请公开了一种读写锁读写方法、装置、设备及存储介质,涉及计算机技术领域,应用于包含两个功能相同的原生读写锁的操作系统,包括:当获取到写锁请求时,通过写锁数量计数器判断目标线程是否已获得过写锁,若否则向第一原生读写锁发送获取写锁请求得到第一原生写锁;通过读锁数量计数器判断目标线程是否已获得过读锁,若是则释放第二原生读写锁已获得过的读锁;向第二原生读写锁发送获取写锁请求得到第二原生写锁;释放第一原生写锁并将目标线程设置为写锁状态,再对目标线程的写锁数量进行计数自加。本申请能够解决读频繁环境下的写饥饿问题,降低使用读写锁进行多线程软件开发和编程的难度,减少死锁的出现,并提升获得读锁的效率和吞吐量。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种读写锁读写方法、装置、设备及存储介质


技术介绍

1、在进行多线程软件开发时,通常需要使用锁对线程间的共享资源进行保护,以此来避免因多个线程同时修改共享资源而出现的数据混乱情况。目前,相对于同一时刻只能有一个线程访问共享资源的互斥锁,读写锁由于把对资源的访问进一步区分为读取和修改两种情况,允许多个线程同时获得读锁,使得多个线程能够同时读取共享资源,从而提升了多线程对共享资源的访问效率,以及多线程程序的运行性能,尤其是对多读少写的场景,性能的提升更是显著,因此在进行多线程软件开发时,读写锁往往被大量使用。

2、然而,在使用c/c++语言进行多线程软件开发时,虽然各种主流的操作系统(os,operating system)上通常都提供了读写锁的原生c接口供使用,如windows上的srw lock(slim reader/writer lock,精简读取器/写入器锁)接口,linux、android、macos、ios、unix上的pthread_rwlock接口,并且这些接口的实现都比较简单高效,但却不支持读写锁的一本文档来自技高网...

【技术保护点】

1.一种读写锁读写方法,其特征在于,应用于操作系统,所述操作系统中包含第一原生读写锁和第二原生读写锁,且所述第一原生读写锁和所述第二原生读写锁的功能相同,包括:

2.根据权利要求1所述的读写锁读写方法,其特征在于,还包括:

3.根据权利要求1所述的读写锁读写方法,其特征在于,还包括:

4.根据权利要求3所述的读写锁读写方法,其特征在于,还包括:

5.根据权利要求1至4任一项所述的读写锁读写方法,其特征在于,还包括:

6.一种读写锁读写装置,其特征在于,应用于操作系统,所述操作系统中包含第一原生读写锁和第二原生读写锁,且所述第一原...

【技术特征摘要】

1.一种读写锁读写方法,其特征在于,应用于操作系统,所述操作系统中包含第一原生读写锁和第二原生读写锁,且所述第一原生读写锁和所述第二原生读写锁的功能相同,包括:

2.根据权利要求1所述的读写锁读写方法,其特征在于,还包括:

3.根据权利要求1所述的读写锁读写方法,其特征在于,还包括:

4.根据权利要求3所述的读写锁读写方法,其特征在于,还包括:

5.根据权利要求1至4任一项所述的读写锁读写方法,其特征在于,还包括:

6.一种读写锁读写装置,其特征在于,应用于操作系统,所述操作系统中包含第一...

【专利技术属性】
技术研发人员:李进李东郎志宇黄志昊郭佳鑫
申请(专利权)人:中电科网络安全科技股份有限公司
类型:发明
国别省市:

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

1