开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1212|回复: 25
收起左侧

[闲聊] 用了那么久的许可证 昨晚才发现...

[复制链接]
结帖率:100% (2/2)
发表于 2024-6-23 08:42:20 | 显示全部楼层 |阅读模式   贵州省毕节市
用了那么久的许可证 昨晚才发现 进入许可区之后 中途返回了 没有调用到退出许可区 下次竟然还能进入之前都是返回的之前退出一下 线程执行到返回 会自动退出许可区吗
  
子程序名返回值类型公开备 注
子程序  
进入许可区 (许可证)
如果真 (条件)
' 这儿没有退出许可区 直接返回了 下次还能重新进入许可区 难道返回的时候会自动调用退出许可区???这么有用的知识 你们为什么不早点告诉我
返回 ()
退出许可区 (许可证)


i支持库列表   支持库注释   
EThread多线程支持库

点评

感觉你这个许可证管的有点宽,建议减小许可证的权力范围.   河北省邯郸市  发表于 2024-7-2 08:56
同一个线程可以进入   广西壮族自治区崇左市  发表于 2024-6-23 11:20
已经破案了 启动线程之后的许可证才生效   贵州省毕节市  发表于 2024-6-23 11:20
散了散了 没这种好事 老老实实的多写一句代码吧...   贵州省毕节市  发表于 2024-6-23 09:03

评分

参与人数 1精币 +1 收起 理由
xiaoyu1986 + 1 没想到,还是被你发现了。。。。

查看全部评分

结帖率:100% (2/2)

签到天数: 10 天

 楼主| 发表于 2024-6-23 09:12:28 | 显示全部楼层   贵州省毕节市

一时疏忽 返回之前没有退出 发现竟然还能再次进入 惊呆
真的重新进去了.png
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 21 天

发表于 2024-6-23 10:47:25 | 显示全部楼层   广西壮族自治区贵港市
本帖最后由 wlp 于 2024-6-23 11:42 编辑
  
窗口程序集名保 留  保 留备 注
自动退出许可证类   
变量名类 型数组备 注
集__许可证整数型  
集__需要退出逻辑型  

子程序名返回值类型公开备 注
_初始化 当基于本类的对象被创建后,此方法会被自动调用

子程序名返回值类型公开备 注
_销毁 当基于本类的对象被销毁前,此方法会被自动调用
如果真 (集__需要退出)
退出许可证 (集__许可证)

子程序名返回值类型公开备 注
进入 
参数名类 型参考可空数组备 注
许可证整数型
进入许可证 (许可证)
集__许可证 = 许可证
集__需要退出 = 真
子程序名返回值类型公开备 注
退出 
如果真 (集__需要退出)
退出许可证 (集__许可证)
集__需要退出 = 假

子程序名返回值类型公开备 注
重入 
如果真 (集__需要退出=)
进入 (集__许可证)


  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  

子程序名返回值类型公开备 注
子程序1  
变量名类 型静态数组备 注
自动退出许可证自动退出许可证类 
自动退出许可证.进入 (全局许可证)
如果真 (xxx)
返回 ()

自动退出许可证.退出 ()
' 这里执行其他代码
自动退出许可证.重入 ()
返回 ()

点评

学习了...   贵州省毕节市  发表于 2024-6-23 11:17
已经破案了 启动线程之后的许可证才生效   贵州省毕节市  发表于 2024-6-23 11:17
回复 支持 1 反对 0

使用道具 举报

结帖率:100% (3/3)

签到天数: 3 天

发表于 2024-6-27 16:55:09 | 显示全部楼层   湖北省武汉市
同一线程下可以重复进入。许可有进入次数记录的,进入计次就要退出几次,否则其他线程无法进入。
回复 支持 反对

使用道具 举报

结帖率:93% (211/227)

签到天数: 15 天

发表于 2024-6-23 14:58:32 | 显示全部楼层   黑龙江省伊春市

就是多线程中,只有拿到许可证的线程才能执行代码,执行完这段代码后,退出许可区,其他线程才能执行这个代码,简单来说,就是一堆人去抢一个钥匙进房间,只有抢到钥匙的人,才能进入房间,这个人出来把钥匙放回去,其他人才能继续抢钥匙进入房间,在易语言中一般用于操作全局变量,操作组件,因为多线程操作组件会引起崩溃
回复 支持 1 反对 0

使用道具 举报

结帖率:70% (14/20)

签到天数: 22 天

发表于 2024-6-23 13:57:37 | 显示全部楼层   河南省郑州市
wlp 发表于 2024-6-23 10:47
[e=0].版本 2

.程序集 自动退出许可证类

利用局部变量自动销毁,自动退出许可,你长期这么用的吗,下次试试
回复 支持 1 反对 0

使用道具 举报

结帖率:0% (0/3)

签到天数: 2 天

发表于 2024-6-23 13:12:07 | 显示全部楼层   广西壮族自治区贵港市
许可区是什么
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 2 天

发表于 2024-6-23 12:40:46 高大上手机用户 | 显示全部楼层   广东省佛山市
如果这还能用,那许可证一点用都没
回复 支持 1 反对 0

使用道具 举报

结帖率:100% (4/4)

签到天数: 19 天

发表于 2024-6-23 10:12:44 | 显示全部楼层   广东省东莞市
笨来无一悟 发表于 2024-6-23 09:12
一时疏忽 返回之前没有退出 发现竟然还能再次进入 惊呆

组件事件本来就是单线程,在这里不应该使用许可证
许可证是按照线程来管理的,再A线程中进入许可区后,下次还在A线程还是可以进入许可区,因为两个线程环境是一样

点评

已经破案了 启动线程之后的许可证才生效   贵州省毕节市  发表于 2024-6-23 11:16
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 10 天

 楼主| 发表于 2024-6-23 09:55:37 | 显示全部楼层   贵州省毕节市
only3880 发表于 2024-6-23 09:49
除非你这个许可证书是空的,不然不可能不退出,还能重复进入

窗口组件产生的组件事件 里面没有退出 直接返回 下次又进去了
所以我才觉得奇了怪了.png
回复 支持 反对

使用道具 举报

结帖率:78% (62/79)

签到天数: 15 天

发表于 2024-6-23 09:49:10 | 显示全部楼层   重庆市重庆市
除非你这个许可证书是空的,不然不可能不退出,还能重复进入

点评

已经破案了 启动线程之后的许可证才生效   贵州省毕节市  发表于 2024-6-23 11:19
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表