开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2999|回复: 22
收起左侧

[完成] 多线程闪退,好心的哥哥们帮帮忙,能优化的话帮忙下

 关闭 [复制链接]
结帖率:90% (9/10)
发表于 2022-8-17 18:48:22 | 显示全部楼层 |阅读模式   河南省信阳市
75精币
哥哥们帮帮忙解决一下开多线程就会闪退而且计次循环只能覆盖锁单那部分其他的加上也闪退,
只要就是闪退,然后能优化的话帮弟弟优化一下吧

最佳答案

查看完整内容

还需要修复吗

评分

参与人数 1好评 +1 精币 +1 收起 理由
四叔 + 1 + 1 私下发解决源码,申请不到荣誉值。。。下次不搞了

查看全部评分

结帖率:90% (9/10)

签到天数: 1 天

 楼主| 发表于 2022-8-17 19:27:28 | 显示全部楼层   河南省信阳市
qfsk339 发表于 2022-8-17 18:51
附件在这里,主题上没看到附件

这里应该有了跟刚刚不一样

千峰数卡.zip

1.29 MB, 下载次数: 19, 下载积分: 精币 -1 枚

源代码

点评

还要收费???   吉林省通化市  发表于 2022-8-18 00:58
回复

使用道具 举报

结帖率:63% (22/35)

签到天数: 18 天

发表于 2022-8-17 18:48:23 | 显示全部楼层   广东省汕尾市
还需要修复吗
回复

使用道具 举报

结帖率:90% (9/10)

签到天数: 1 天

 楼主| 发表于 2022-8-17 18:51:00 | 显示全部楼层   河南省信阳市
附件在这里,主题上没看到附件

点评

没有附件   福建省泉州市  发表于 2022-8-17 18:56
回复

使用道具 举报

结帖率:100% (18/18)

签到天数: 20 天

发表于 2022-8-17 18:58:46 | 显示全部楼层   福建省泉州市
没看到源码在哪里

根据描述,大概率是多个线程同时读写同一变量、组件造成冲突导致崩溃

多个线程读写同一变量、组件等的话,需要添加许可证,读写代码放许可区里
回复

使用道具 举报

结帖率:100% (7/7)

签到天数: 20 天

发表于 2022-8-17 19:00:30 | 显示全部楼层   江西省赣州市
附件上传成功之后,还要点一下添加到这来
回复

使用道具 举报

结帖率:90% (9/10)

签到天数: 1 天

 楼主| 发表于 2022-8-17 19:03:10 | 显示全部楼层   河南省信阳市
guowei0422 发表于 2022-8-17 19:00
附件上传成功之后,还要点一下添加到这来

好像我找不到,第一次用这玩意
回复

使用道具 举报

结帖率:90% (9/10)

签到天数: 1 天

 楼主| 发表于 2022-8-17 19:04:52 | 显示全部楼层   河南省信阳市
找不到怎么附件,哥哥们加我吧1962575168
回复

使用道具 举报

结帖率:90% (9/10)

签到天数: 1 天

 楼主| 发表于 2022-8-17 19:09:08 | 显示全部楼层   河南省信阳市
飞鸟和蝉 发表于 2022-8-17 18:58
没看到源码在哪里

根据描述,大概率是多个线程同时读写同一变量、组件造成冲突导致崩溃
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
协议头文本型  
网址文本型  
提交数据文本型  
返回值文本型  
cookie文本型  
ip文本型  
json类_json  
结果文本型  
注册数量整数型  
线程数量整数型  
线程名整数型  
线程组整数型0 
线程同步句柄整数型  
主线程整数型  
密钥文本型  

子程序名返回值类型公开备 注
多线程  
SetProcessAffinityMask (-1, 1)
判断循环首 (注册数量 < 999999999)
如果真 (线程数量 < 到数值 (编辑框注册线程.内容))
注册数量 = 注册数量 + 1
启动线程 (&抢购, , 线程名)
加入成员 (线程组, 线程名)
线程数量 = 线程数量 + 1
延迟 (到整数 (编辑框延时.内容))
判断循环尾 ()
子程序名返回值类型公开备 注
抢购日志  
参数名类 型参考可空数组备 注
内容文本型
编辑框_抢购日志.加入文本 (“[”时间_到文本 (, 1, 3, 2)“]” + 内容 + #换行符 )
子程序名返回值类型公开备 注
发码  
如果真 (组合框_平台.现行选中项 = 0)  ' 造梦时空
' ===========网页==========
协议头 = #常量1
网址 = “https://www.dreamtime.art/api/app/digitalIp/list”
提交数据 = #常量2
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
' ==========网页============
' ==========验证码==========
协议头 = #常量3
网址 = “https://www.dreamtime.art/api/app/user/sendLoginSms”
提交数据 = 文本_替换 ( #常量4, , , , “手机号”, 编辑框_账号.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
结果 = json.取通用属性 (“message”)
抢购日志 (结果)
' ==========验证码===========
如果真 (组合框_平台.现行选中项 = 1)  ' 中文数科
' =========验证码===========
协议头 = #常量16
网址 = “https://nft.zhongke.art/api/auth/phoneCode?mobilePhone=” + 编辑框_账号.内容
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 0, , cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
如果 (json.取通用属性 (“msg”)“success”)
抢购日志 (“发送成功”)
抢购日志 (“发送失败”)
' ==========验证码==========

子程序名返回值类型公开备 注
登录文本型 
如果真 (组合框_平台.现行选中项 = 0)  ' 造梦时空
如果真 (选择框1.选中 = )
' ===========网页==========
协议头 = #常量1
网址 = “https://www.dreamtime.art/api/app/digitalIp/list”
提交数据 = #常量2
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
' ==========网页============
' =========登录===========
协议头 = #常量11
网址 = “https://www.dreamtime.art/api/app/user/loginBySms”
提交数据 = 文本_替换 ( #常量12, , , , “手机号”, 编辑框_账号.内容, “验证码”, 编辑框_密码.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
结果 = json.取通用属性 (“message”)
如果真 (结果 = “请求成功”)
抢购日志 (“登录成功”)

密钥 = json.取通用属性 (“data.token”)
调试输出 (密钥)
' ==========登录==========
如果真 (选择框1.选中 = )
' ===========网页==========
协议头 = #常量1
网址 = “https://www.dreamtime.art/api/app/digitalIp/list”
提交数据 = #常量2
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
' ==========网页============
' =========登录===========
协议头 = #常量13
网址 = “https://www.dreamtime.art/api/app/user/loginByPassword”
提交数据 = 文本_替换 ( #常量14, , , , “手机号”, 编辑框_账号.内容, “密码”, 编辑框_密码.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
结果 = json.取通用属性 (“message”)
如果真 (结果 = “请求成功”)
抢购日志 (“登录成功”)

密钥 = json.取通用属性 (“data.token”)
调试输出 (密钥)
' ==========登录==========

如果真 (组合框_平台.现行选中项 = 1)  ' 中文数科
' ===========网页==========
协议头 = #常量15
网址 = “https://nft.zhongke.art/favicon.ico”
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 0, , cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
' ==========网页============
' ==========登录==========
协议头 = #常量17
网址 = “https://nft.zhongke.art/api/auth/login”
提交数据 = 文本_替换 ( #常量18, , , , “验证码”, 编辑框_密码.内容, “手机号”, 编辑框_账号.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
如果 (json.取通用属性 (“data.userId”)“”)
抢购日志 (“登录成功”)
抢购日志 (“登录失败”)

' ==========登录==========
uid = json.取通用属性 (“data.userId”)
密钥 = json.取通用属性 (“data.token”)
返回 (uid)
返回 (密钥)
子程序名返回值类型公开备 注
抢购  
变量名类 型静态数组备 注
次数整数型 
线程_初始化COM库 ()
如果真 (组合框_平台.现行选中项 = 0)  ' 造梦时空
计次循环首 (9999, 次数)
密钥 = 登录 ()
' ==========锁单==========
协议头 = 文本_替换 ( #常量5, , , , “密钥”, 密钥)
网址 = “https://www.dreamtime.art/api/app/digitalIp/userPriorityTaskInfo”
提交数据 = 文本_替换 ( #常量6, , , , “藏品ID”, 编辑框_藏品编号.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
调试输出 (返回值)
结果 = json.取通用属性 (“message”)
如果真 (结果 = “请求成功”)
抢购日志 (“锁单中”)
' ==========锁单===========
' ==========支付==========
协议头 = 文本_替换 ( #常量7, , , , “密钥”, 密钥)
网址 = “https://www.dreamtime.art/api/app/usercheckSecurityPwd”
提交数据 = 文本_替换 ( #常量8, , , , “支付密码”, 编辑框_zfmm.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
调试输出 (返回值)
结果 = json.取通用属性 (“message”)
如果真 (结果 = “请求成功”)
抢购日志 (“支付中”)
' =========支付===========
' ==========结果==========
协议头 = 文本_替换 ( #常量9, , , , “密钥”, 密钥)
网址 = “https://www.dreamtime.art/api/app/digitalIp/buy”
提交数据 = 文本_替换 ( #常量10, , , , “藏品ID”, 编辑框_藏品编号.内容)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
结果 = json.取通用属性 (“message”)
抢购日志 (结果)
' ==========结果===========
如果真 (结果 ≠ “未开售或您没有购买资格”)
跳出循环 ()
延迟 (到整数 (编辑框延时.内容))
计次循环尾 ()
如果真 (组合框_平台.现行选中项 = 1)  ' 中文数科
判断循环首 (到整数 (编辑框注册线程.内容) < 9999)
密钥 = 登录 ()
uid = 登录 ()
协议头 = 文本_替换 ( #常量19, , , , “密钥”, 密钥)
网址 = “https://nft.zhongke.art/api/collection/buyOrder”
提交数据 = 文本_替换 ( #常量20, , , , “uid”, uid)
返回值 = 编码_URL解码_快速 (到文本 (网页_访问_对象 (网址, 1, 提交数据, cookie, , 协议头, , , , , ip, , , , , , , , )), 真, )
json.解析 (返回值)
结果 = json.取通用属性 (“msg”)
抢购日志 (结果)
' ==========结果===========
如果 (结果 = “未到开售时间”)

跳出循环 ()

判断循环尾 ()
程序_延时 (到整数 (编辑框延时.内容), 0)

线程_取消COM库 ()
子程序名返回值类型公开备 注
_按钮_发送_被单击  
启动线程 (&发码, , )
子程序名返回值类型公开备 注
_按钮_登录_被单击  
启动线程 (&登录, , )
子程序名返回值类型公开备 注
_按钮_开始抢购_被单击  
重定义数组 (线程组, 假, 到整数 (编辑框注册线程.内容))
注册数量 = 0
线程数量 = 0
主线程 = 线程_启动 (&多线程)
子程序名返回值类型公开备 注
_按钮_结束抢购_被单击  
变量名类 型静态数组备 注
次数整数型 
行数整数型 
强制结束线程 (主线程)
计次循环首 (取数组成员数 (线程组), 次数)
强制结束线程 (线程组 [次数])
关闭线程句柄 (线程组 [次数])
退出许可区 (线程同步句柄)
强制结束线程 (线程名)
计次循环尾 ()
强制结束线程 (线程名)
重定义数组 (线程组, 假, 0)


i支持库列表   支持库注释   
EThread多线程支持库
spec特殊功能支持库

回复

使用道具 举报

结帖率:63% (22/35)

签到天数: 18 天

发表于 2022-8-17 20:33:06 | 显示全部楼层   广东省汕尾市
一看代码就知道必崩
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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