首页 > 其他分享 >互斥锁和读写锁

互斥锁和读写锁

时间:2023-02-11 00:00:43浏览次数:28  
标签:获取 写锁 读写 互斥 读锁 线程

锁用来控制多线程访问共享资源的工具。

互斥锁:线程之间互斥,一个线程获取到锁,另一个线程要获取锁时,发现锁已经被其他线程获取,则不可获取锁。

读写锁:将读写操作进行拆分,针对读写单独加锁,读锁与读锁不互斥,写锁与任何锁互斥。也就是说一旦加了写锁,其他线程加读锁也会进行阻塞直到写锁释放。

类似于数据库中对一行数据加排他锁(写锁),可以对该行数据进行查询,但是不可以对这行数据再加读锁。

标签:获取,写锁,读写,互斥,读锁,线程
From: https://www.cnblogs.com/sweetsunnyflower/p/17110714.html

相关文章

  • opencv中的读写视频和图片中有中文路径
    importcv2#表示参数是视频文件路径则打开视频video=cv2.VideoCapture("D:/Temp/测试/1.mp4")#循环读取每一帧i=1while(video.isOpened()):  ret,frame=video......
  • docker 下MySQL主从读写分离配置
    主从同步机制:同步基于耳机子机制,主服务器使用二进制来记录数据库的变动状况,从服务器通过读取和执行日志文件来保存主服务的数据一致首先要保障主从的版本一致或相近1......
  • 管道的读写特点
    管道的读写特点使用管道时需要注意以下几种特殊的情况(假设都是阻塞IO操作)所有的指向管道写端的文件描述符都关闭了(即管道写端的文件描述符的引用计数为0)。有进程从管道......
  • 信号量和互斥量
    Semaphore信号量信号量的取得和释放由不同线程进行可以是0/1,也可以是整型实现有序访问资源,有排队队列Mutex互斥量加锁和解锁必须是同一线程0/1不限制多线程的访问......
  • mycat+MySQL主从读写分离
    Mycat应用场景Mycat发展到现在,适用的场景已经很丰富,而且不断有新用户给出新的创新性的方案,以下是几个典型的应用场景:单纯的读写分离,此时配置最为简单,支持读写分离,主从切......
  • 主库上克隆一个可读写的pdb,从库恢复过程
    环境:Os:Centos7db:19.3.0.0主从:dataguard1主1从1.主库上克隆一个可读写的pdbSQL>createpluggabledatabasepdb01frompdbfile_name_convert=('/u01/app/oracle/......
  • 针对单一key加读写锁
    一、什么是读写锁读写锁是JDK1.5提供的一个工具锁,适用于读多写少的场景,将读写分离,从而提高并发性。二、读写锁的特点读锁是共享锁,写锁是排他锁,读锁和写锁不能同时存在;......
  • C文件读写
    r+w+a+都是可读写,但同一时间段只能读,或只能写,不能读后写,或写后读,要切换读写状态。以读写方式打开(r+w+a+都可以,不过要注意读写位置指针分别指向文件头、文件头、文件......
  • 【C语言】文件的顺序读写
    ......
  • android下的读写权限
    建立两个项目,一个是写数据_相关,一个是读数据_相关数据,写数据_相关            读数据_相关数据作用:对上面的项目的文件进行读写操作,看看是否能成......