精易论坛

标题: 许可证怎么加才对 [打印本页]

作者: weiyuqiang    时间: 2025-4-22 17:07
标题: 许可证怎么加才对
  
子程序名返回值类型公开备 注
历史去重整数型 
参数名类 型参考可空数组备 注
内容文本型
变量名类 型静态数组备 注
文本快速文本对象 
线程_进入许可区 (许可证)
文本.从文件读 (取运行目录 ()“\历史缓存\历史数据.txt”)
如果 (文本.寻找文本 (内容, , ) = -1)
文本.添加 (内容 + #换行符 )
文本.写到文件 (取运行目录 ()“\历史缓存\历史数据.txt”)
返回 ()
返回 ()

线程_退出许可区 (许可证)
这么加是不是错误的 我在一个逻辑型的子程序中加,怎么加才是正确的


i支持库列表   支持库注释   
commobj通用对象支持库


作者: 菜鸟路过    时间: 2025-4-22 17:16
返回 要放在最后面
作者: 熊猫xpanda    时间: 2025-4-22 17:27
退出许可证要放在返回前面
你代码中的返回假和返回真前面加一句 推出许可证就行了

作者: 丿Mrs°戮默    时间: 2025-4-22 17:29
这一看就不对吧  启动的线程接收文本参数么  是用了多线程文本传参么
  如果不是  这就是一个子程序  貌似子程序加线程许可是没用的吧
作者: 笨来无一悟    时间: 2025-4-22 17:30
文本.写到文件 (取运行目录 () + “\历史缓存\历史数据.txt”) 加在这个的前面和后面许可证是为了避免冲突的 那就只在会导致冲突的地方加
作者: Ruang    时间: 2025-4-22 17:35
命令  返回()后面的代码就不运行啦
作者: lyie15    时间: 2025-4-22 17:41
返回之后的代码不作运行的,所以就许可证只有进入没有退出,程序的其他线程就成摆设了。调整下就行,在你需要保护的程序 前后加就可以了
作者: xiaoyu1986    时间: 2025-4-22 17:49
  
子程序名返回值类型公开备 注
历史去重整数型 
参数名类 型参考可空数组备 注
内容文本型
变量名类 型静态数组备 注
文本快速文本对象 
文本.从文件读 (取运行目录 ()“\历史缓存\历史数据.txt”)
如果 (文本.寻找文本 (内容, , ) = -1)
线程_进入许可区 (许可证)
文本.添加 (内容 + #换行符 )
文本.写到文件 (取运行目录 ()“\历史缓存\历史数据.txt”)
线程_退出许可区 (许可证)
返回 ()
返回 ()

这么加是不是错误的 我在一个逻辑型的子程序中加,怎么加才是正确的


i支持库列表   支持库注释   
commobj通用对象支持库


作者: Ruang    时间: 2025-4-22 17:50
  
子程序名返回值类型公开备 注
历史去重整数型 
参数名类 型参考可空数组备 注
内容文本型
变量名类 型静态数组备 注
文本快速文本对象 
线程_进入许可区 (许可证)
文本.从文件读 (取运行目录 ()“\历史缓存\历史数据.txt”)
如果 (文本.寻找文本 (内容, , ) = -1)
文本.添加 (内容 + #换行符 )
文本.写到文件 (取运行目录 ()“\历史缓存\历史数据.txt”)
线程_退出许可区 (许可证)
返回 ()
返回 ()


i支持库列表   支持库注释   
commobj通用对象支持库



补充内容 (2025-4-22 17:51):
主要用于操作数据部分
作者: w409608911    时间: 2025-4-22 17:52
.版本 2
.支持库 commobj

.子程序 历史去重, 整数型, 公开
.参数 内容, 文本型
.局部变量 文本, 快速文本对象



文本.从文件读 (取运行目录 () + “\历史缓存\历史数据.txt”)
.如果 (文本.寻找文本 (内容, , 真) = -1)
    线程_进入许可区 (许可证)
    文本.添加 (内容 + #换行符)
    文本.写到文件 (取运行目录 () + “\历史缓存\历史数据.txt”)
    线程_退出许可区 (许可证)
    返回 (真)
.否则
    ' 如果这里也需要对文件或变量进行操作也一样,在需要操作的变量前加“线程_进入许可区 (许可证)”操作完成后“线程_退出许可区 (许可证)”

    线程_进入许可区 (许可证)
    文本.添加 (内容 + #换行符)
    文本.写到文件 (取运行目录 () + “\历史缓存\历史数据.txt”)
    线程_退出许可区 (许可证)


    返回 (假)
.如果结束


' 这样弄就好,
' 这么加是不是错误的 我在一个逻辑型的子程序中加,怎么加才是正确的

作者: lipoilong    时间: 2025-4-22 17:59
在对全局变量或者窗口组件等公共资源进行 “ 写 ” 的操作之前进入许可,“写”操作结束之后就可以退出了,当然要在返回之前,返回后的代码不执行
作者: rushirushi    时间: 2025-4-22 18:45
你的知道为什么加,什么情况需要,代码执行出现冲突的地方,常见多线程里面
作者: 忆思梦    时间: 2025-4-22 23:50
根据已经创建的许可证进入指定许可代码区,在此线程未退出之前,其它线程如要通过同一个进入许可证进入该许可代码区则必须先等待此线程退出许可代码区,从而保证了指定许可代码区在任何时候都只能有一条线程进入并执行。
简单说就是防止多个线程同时操作某段代码用的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4