apr

类 读写锁

系统.对象
    └apr.读写锁


公开 类 读写锁 <基类型 = 系统.对象

本类提供了操作读写锁的方法。


初始化方法摘要
公开 

初始化() 

公开 

初始化(apr.内存池 内存池对象) 

    创建读写锁,本方法设置返回码。

方法摘要
公开 apr.返回码

创建读写锁(apr.内存池 内存池对象) 

公开 apr.返回码

读锁() 

    在读模式下锁定读写锁。在多线程情况下,多个线程同时占有读模式的读写锁。

公开 apr.返回码

尝试只读锁() 

    尝试读模式锁定读写锁,与“读锁”不同的是,本方法为非阻塞的。成功返回0;失败返回枚举“返回值”的“EBUSY”。

公开 apr.返回码

写锁() 

    在写模式下锁定读写锁。在多线程情况下,只有一个线程可占有写模式的读写锁,即以独占模式上锁。

公开 apr.返回码

尝试只写锁() 

    尝试写模式锁定读写锁,与“写锁”不同的是,本方法为非阻塞的。成功返回0;失败返回枚举“返回值”的“EBUSY”。

公开 apr.返回码

解锁() 

    如果成功调用了上锁方法(读锁、尝试只读锁、写锁、尝试只写锁)必须调用本方法进行解锁,且上锁与解锁方法的调用次数要一致。

系统.对象 继承的方法
比较类型, 是否实现, 取类名, 发送事件, 等于, 比较, 到文本, 比较引用

初始化方法详细信息

初始化

公开 初始化()


初始化

公开 初始化(apr.内存池 内存池对象)

    创建读写锁,本方法设置返回码。


方法详细信息

创建读写锁

公开 apr.返回码 创建读写锁(apr.内存池 内存池对象)

参数:

    内存池对象


读锁

公开 apr.返回码 读锁()

    在读模式下锁定读写锁。在多线程情况下,多个线程同时占有读模式的读写锁。


尝试只读锁

公开 apr.返回码 尝试只读锁()

    尝试读模式锁定读写锁,与“读锁”不同的是,本方法为非阻塞的。成功返回0;失败返回枚举“返回值”的“EBUSY”。


写锁

公开 apr.返回码 写锁()

    在写模式下锁定读写锁。在多线程情况下,只有一个线程可占有写模式的读写锁,即以独占模式上锁。


尝试只写锁

公开 apr.返回码 尝试只写锁()

    尝试写模式锁定读写锁,与“写锁”不同的是,本方法为非阻塞的。成功返回0;失败返回枚举“返回值”的“EBUSY”。


解锁

公开 apr.返回码 解锁()

    如果成功调用了上锁方法(读锁、尝试只读锁、写锁、尝试只写锁)必须调用本方法进行解锁,且上锁与解锁方法的调用次数要一致。



http://dotef.cn