精易论坛

标题: 100块钱订做的多线程提交 分享给大家 欢迎指出错误 优化 [打印本页]

作者: sphinxes    时间: 2018-8-21 13:01
标题: 100块钱订做的多线程提交 分享给大家 欢迎指出错误 优化
多副本.e (626.27 KB, 下载次数: 104)
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
SubHwnd整数型主线程句柄
ChildHwnd整数型0子线程句柄
TheardNum整数型线程数
TaskNum_Start整数型任务起始数
TaskNum_End整数型任务结束数
Index整数型任务索引
许可证线程许可证  
Task_Ok整数型已完成任务
计次许可证线程许可证  

子程序名返回值类型公开备 注
_按钮1_被单击  
按钮1.禁止 = 真
时钟1.时钟周期 = 1000
TaskNum_Start = 到整数 (编辑框4.内容)
TaskNum_End = 到整数 (编辑框5.内容)
TheardNum = 到整数 (编辑框6.内容)
Task_Ok = 0
如果真 (TheardNum ≤ 0)
信息框 (“线程数不能小于0”, 0, , )
返回 ()
如果真 (TaskNum_End ≤ TaskNum_Start)
信息框 (“任务结束值不能小于等于起始值”, 0, , )
返回 ()
重定义数组 (ChildHwnd, 假, TheardNum)
许可证 = 线程_创建许可证 ()
计次许可证 = 线程_创建许可证 ()
SubHwnd = 线程_启动 (&主线程)
子程序名返回值类型公开备 注
主线程  
变量名类 型静态数组备 注
i整数型 
startTime长整数型 
Index = TaskNum_Start - 1
startTime = 取启动时间 ()
计次循环首 (TheardNum, i)
ChildHwnd [i]线程_启动 (&子线程)
处理事件 ()
计次循环尾 ()
判断循环首 (Task_Ok < TaskNum_End - TaskNum_Start)
程序_延时 (1000)
判断循环尾 ()
线程_删除许可证 (许可证)
线程_删除许可证 (计次许可证)
信息框 (“全部完成,用时:”到文本 (取启动时间 () - startTime)“毫秒”, 0, , )
子程序名返回值类型公开备 注
子线程  
变量名类 型静态数组备 注
lin_Index整数型 
url文本型 
body文本型 
str文本型 
message文本型 
验证码文本型 
提交数据文本型 
sy整数型 
url = 删全部空 (编辑框1.内容)
判断循环首 ()
线程_进入许可区 (许可证)
Index = Index + 1
lin_Index = Index
线程_退出许可区 (许可证)
如果真 (lin_Index > TaskNum_End Task_Ok > TaskNum_End - TaskNum_Start)
跳出循环 ()

提交数据 = 编辑框2.内容
验证码 = 到文本 (lin_Index)
body = 提交数据 + 验证码
str = 编码_Utf8到Ansi (网页_访问 (url, 1, body))
' 调试输出 (str)
message = 文本_取出中间文本 (str, “span style=”#引号“color:red”#引号“>”, “”, )
调试输出 (“当前数据:第”到文本 (lin_Index)“条,验证码:” + 验证码 + “,返回结果:” + message)
如果 (message = “校验码失效,请重新获取”)
线程_进入许可区 (计次许可证)
Task_Ok = TaskNum_End - TaskNum_Start
线程_退出许可区 (计次许可证)
跳出循环 ()

线程_进入许可区 (计次许可证)
Task_Ok = Task_Ok + 1
编辑框3.内容 = 验证码
编辑框7.内容 = message
线程_退出许可区 (计次许可证)

处理事件 ()
判断循环尾 ()
子程序名返回值类型公开备 注
_时钟1_周期事件  
处理事件 ()
编辑框8.内容 = 到文本 (到整数 (编辑框8.内容) + 1)
子程序名返回值类型公开备 注
_按钮2_被单击  
变量名类 型静态数组备 注
i整数型 
如果 (按钮2.标题 = “暂停提交”)
按钮2.标题 = “继续提交”
线程_挂起 (SubHwnd)
计次循环首 (TheardNum, i)
线程_挂起 (ChildHwnd [i])
计次循环尾 ()
按钮2.标题 = “暂停提交”
线程_恢复 (SubHwnd)
计次循环首 (TheardNum, i)
线程_恢复 (ChildHwnd [i])
计次循环尾 ()

子程序名返回值类型公开备 注
_按钮3_被单击  
变量名类 型静态数组备 注
i整数型 
连续赋值 (真, 按钮1.禁止, 按钮2.禁止, 按钮3.禁止)
线程_销毁 (SubHwnd)
计次循环首 (TheardNum, i)
线程_销毁 (ChildHwnd [i])
计次循环尾 ()
线程_删除许可证 (许可证)
线程_删除许可证 (计次许可证)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: cgkj888    时间: 2018-8-21 13:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 凌哥    时间: 2018-8-21 13:20
很捞
作者: sphinxes    时间: 2018-8-21 13:23
凌哥 发表于 2018-8-21 13:20
很捞

其实我发帖是想让你们帮我看看哪里还有问题
作者: sampo    时间: 2018-8-21 22:50
感谢楼主分享
作者: 易小黑编程    时间: 2018-8-21 23:06
感谢楼主分享
作者: carter09    时间: 2018-8-22 11:07
支持开源,感谢分享~~
作者: 小观众    时间: 2018-8-22 11:34
干什么用???
作者: 纯真少女    时间: 2018-8-23 09:10
感谢楼主分享
作者: mogenle    时间: 2018-8-23 15:41
感谢分享,很给力!
作者: 网络注册络员    时间: 2018-8-23 15:47
学习了学习了
作者: [佛系]    时间: 2018-8-24 12:29
学习了,感谢
作者: 小荔枝@iwzh-cn    时间: 2018-8-24 20:10
sphinxes 发表于 2018-8-21 13:23
其实我发帖是想让你们帮我看看哪里还有问题

你测试有啥问题~?
作者: sjzh    时间: 2018-8-25 14:45
收藏了,比较一下这个多线程
作者: 树叶妖精    时间: 2018-8-27 22:54
学习了,感谢
作者: 一粒红尘    时间: 2018-8-28 00:09
具体什么用途?
作者: lisa1824    时间: 2018-8-29 15:44
具体什么用途?
作者: 业务员    时间: 2018-9-5 20:29
具体什么用途?
作者: abc827892147    时间: 2018-9-6 09:35
不错不错不错不错不错不错不错不错




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