您的位置:首页 > 编程开发 > 易语言

易语言内存配置项,线程安全、高效读写

:207.651KB :2021-02-05 19:36:58

.如果 (位置_1 = -1) ' 节不存在,在末尾加入数据
配置数据 = 配置数据 + 节头 + 写入数据
线程_退出许可区 (license)
返回 (真)
.否则
位置_2 = 寻找字节集 (配置数据, { 13, 10 } + data [2] + { 61 }, 位置_1) ' 在当前节下查询项的位置
位置_3 = 寻找字节集 (配置数据, { 91 }, 位置_1 + 1) ' 查找下一个节的位置,因为有可能把项写到下一节里面去
.如果结束
.如果 (位置_2 = -1 或 位置_2 > 位置_3 且 位置_3 ≠ -1) ' 说明项不存在,或者后面的某节有同名项
字节集插入 (配置数据, 写入数据, 位置_1 + 取字节集长度 (data [1]) + 3)
.否则
位置_2 = 位置_2 + 2 ' 从项名的第一个字符开始
位置_3 = 寻找字节集 (配置数据, { 13, 10 }, 位置_2) + 2 ' 找到下一个换行符位置
配置数据 = 字节集替换 (配置数据, 位置_2, 位置_3 - 位置_2, 写入数据)
.如果结束
' 2=345 2的位置是6,从6开始,替换7位(第二行+换行符),换行符的位置是11
易语言内存配置项,线程安全、高效读写例子。

Ex_Dui3.0主题包,包含所有基础组件
软件简单正则写配置项