开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 9711|回复: 23
收起左侧

[技术专题] 晴空千集答疑 第10集 多线程取账账号不重复

[复制链接]

结帖率:96% (130/135)
发表于 2020-6-9 17:50:40 | 显示全部楼层 |阅读模式   河北省保定市
今遇一萌系提问.脚本多开自动登录账号时.需要从列表框里取账号去登录.
但是多开时如果多个线程同时从列表框里取账号,取到同一个账号怎么办?
关于这个问题呢,萌新们不用担心.我们只需要使用一个命令即可搞定.
此命令就是多线程的 许可证 也有叫 临界区 的他两是同一个东西.
这个命令的作用就相当于排队功能,会让我们的线程排队进入某一个地方.
进入一个后,只有当这一个出来了.后面的才能进去.这样的话就不会出现取号错乱的情况了
具体我给萌新们写了一个取号子程序框架大家可以参考一下

具体操作我们看代码

图1: 此为界面图片.可以看到界面上我们放了一个超级列表框.报表列分别有ID 账号 密码 已取 一般大多数人都在这么设计的.当然后面这个已取实际上就是一个状态显示,叫什么自己随意
1.png

图2:在窗口创建完毕后我们申明一个程序集变量 取号许可证.
这个很重要,后面取号程序需要用这个变量来进入和退出许可区
2.png
图3:这是一个模拟登陆账号的子程序.一般都是从登陆账号里去调用取账号子程序对吧.当然这个地方可以随意发挥,我这里只是为了大家能直观的看出怎么调用的
3.png
图4:这里就是最重要取账号子程序了.
(1) 因为需要返回 账号 密码 两个参数.所以不能用 返回().如果用返回的话,我们还需要拼接账号密码,然后在分割,这样很麻烦.我们这里直接用参数,勾选参考.勾选了参考的意思就是这个两个值在子程序结束时传递回去.

(2) 可以看到在子程序头部有一个 进入许可区.当这一个代码被执行后,在未调用退出许可区命令时,其他线程执行到这就会一直等待,等待前面线程退出许可区后才能进入执行后面的代码.许可区一次只会进入一个.

(3)当我们取号前需要判断列表框第3列,也就是图1里的 已取 表项.当这里得值为空时,就表示这个账号未被使用.此时我们就把他取出来.取出来后给这个 已取 列置状态为 已取 这样下一个线程判断的时候就会知道这个账号已经用过了

(4) 当取号成功返回结束子程序之前,一定要调用退出许可区命令退出许可区.如果这里没调用那么整个脚本就会卡在这里,因为你这里没退出,其他线程就会一直排队等待进入导致卡住

4.png


取号框架大概就这样,看图照抄代码  去测试下吧.保证不会重复取到同一个号.




发表于 2022-12-8 21:02:12 | 显示全部楼层   四川省德阳市
666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:83% (10/12)
发表于 2022-10-21 15:30:34 | 显示全部楼层   云南省曲靖市
图4看不了
回复 支持 反对

使用道具 举报

发表于 2022-4-24 23:23:47 | 显示全部楼层   黑龙江省绥化市
谢谢分享学习了
回复 支持 反对

使用道具 举报

结帖率:35% (7/20)

签到天数: 1 天

发表于 2022-4-17 11:25:27 | 显示全部楼层   贵州省黔东南苗族侗族自治州
学习一下  谢谢分享
回复 支持 反对

使用道具 举报

发表于 2022-3-1 22:57:44 | 显示全部楼层   江西省抚州市

听说回复有惊喜?惊喜是发人民币吗?
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2021-11-3 20:32:38 | 显示全部楼层   安徽省芜湖市
回复 支持 反对

使用道具 举报

发表于 2020-10-15 10:19:26 | 显示全部楼层   贵州省遵义市
我是把账号表项索引和线程索引对应了,目前也没出现重复,不过大佬这个思路学习了
回复 支持 反对

使用道具 举报

结帖率:95% (20/21)
发表于 2020-8-7 23:40:18 | 显示全部楼层   河南省郑州市
我是把账号表项索引和线程索引对应了,目前也没出现重复,不过大佬这个思路学习了
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2020-7-25 21:50:31 | 显示全部楼层   四川省成都市
感谢 学习到了
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2020-7-15 16:43:17 | 显示全部楼层   湖南省湘潭市
谢谢学习了
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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