资源介绍:
易语言读写锁模块源码例程程序调用API函数实现程序代码读写的锁定功能。点评:易语言读写锁模块源码适用于多线程中的公共数据修改。
资源作者:
易语言源码网
资源界面:
.版本 2
.程序集 读写锁, , 公开
.程序集变量 读锁, 许可证
.程序集变量 写锁, 许可证
.程序集变量 状态, , , , 0 空白 1 读 2 写
.程序集变量 次数
.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用
.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用
.子程序 读锁, , 公开
读锁.进入 ()
次数 = 次数 + 1
.如果真 (次数 = 1)
写锁.进入 ()
状态 = 1
.如果真结束
' 本源码来自三叶资源网(www.sanye.cx)
读锁.退出 ()
.子程序 写锁, , 公开
写锁.进入 ()
状态 = 2
' 本源码来自三叶资源网(www.sanye.cx)
.子程序 解锁, , 公开
.判断开始 (状态 = 0)
返回 ()
.判断 (状态 = 1) ' 退出读
读锁.进入 ()
次数 = 次数 - 1
.如果真 (次数 = 0)
状态 = 0
写锁.退出 ()
.如果真结束
读锁.退出 ()
.判断 (状态 = 2) ' 退出写
状态 = 0
写锁.退出 ()
.默认
资源下载: