一种读写锁的实现方法及装置

Abstract

本发明实施例公开了一种读写锁的实现方法及装置。本发明实施例中的一套读写锁包括一个写公共锁和与写公共锁对应的N个读私有锁,确定写公共锁放锁后,若存在写锁申请,则将写公共锁设置为加锁状态,并在确定各读私有锁均处于放锁状态后,将写公共锁分配给写优先级最高的写锁申请;若不存在写锁申请,则为读锁申请分配对应的读私有锁。本发明实施例中读锁申请分别有相对应的读私有锁,从而使得各个读锁申请之间实现并发,并能够避免现有技术中多个读者频繁操作同一共享内存导致读写锁性能严重下降的问题;且,通过将写公共锁设置为加锁状态,从而使得读等待队列中的读锁申请对应的读者均无法获取到读私有锁,使得读者之间相互公平。

Claims

Description

Topics

    Download Full PDF Version (Non-Commercial Use)

    Patent Citations (0)

      Publication numberPublication dateAssigneeTitle

    NO-Patent Citations (0)

      Title

    Cited By (0)

      Publication numberPublication dateAssigneeTitle