易语言多线程控制问题
正在运行线程数这个程序集变量为什么还要在子程序减1啊一个在+1领一个在-1那岂不是运行一次就清零一次吗一直理解不了看了好多次录播视频没看懂老师也讲了半天我应该怎么理解(所...
正在运行线程数 这个程序集变量为什么还要在子程序减1啊 一个在+1 领一个在-1 那岂不是运行一次就清零一次吗一直理解不了 看了好多次录播视频没看懂 老师也讲了半天 我应该怎么理解 (所有变量名字可以换成容易理解的,代码也可以换成容易理解的位置!谢谢帮忙让我走出这个烦恼区)代码(下有图).版本 2.支持库 iext.支持库 EThread.支持库 spec.子程序 计算线程.参数 下标, 整数型.局部变量 加数, 文本型.局部变量 被加数, 文本型.局部变量 和, 整数型加数 = 超级列表框1.取标题 (下标, 1)被加数 = 超级列表框1.取标题 (下标, 2)和 = 到数值 (加数) + 到数值 (被加数)超级列表框1.置标题 (下标, 3, 到文本 (和))程序_延时 (3000)正在运行线程数 = 正在运行线程数 - 1标签1.标题 = 正在运行线程数.子程序 _按钮2_被单击.局部变量 线程总数, 整数型.局部变量 线程数, 整数型.局部变量 已运行线程数, 整数型线程总数 = 到整数 (编辑框1.内容)线程数 = 到整数 (编辑框2.内容)已运行线程数 = 0.循环判断首 () .如果真 (正在运行线程数 < 线程数) 正在运行线程数 = 正在运行线程数 + 1 启动线程 (&计算线程, 已运行线程数, ) 已运行线程数 = 已运行线程数 + 1 .如果真结束 .如果真 (已运行线程数 ≥ 线程总数) 跳出循环 () .如果真结束 程序_延时 (5).循环判断尾 (1 = 1)调试输出 (“执行完成!”)
展开
1个回答
展开全部
.版本 2
.支持库 EThread
.子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
.局部变量 线程数量, 整数型
线程数量 = 10 ' 启动10个线程
.计次循环首 (线程数量, )
启动线程 (&线程执行子程序, , )
.计次循环尾 ()
返回 (0) ' 可以根据您的需要返回任意数值
.子程序 线程执行子程序
' 程序执行代码
.支持库 EThread
.子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
.局部变量 线程数量, 整数型
线程数量 = 10 ' 启动10个线程
.计次循环首 (线程数量, )
启动线程 (&线程执行子程序, , )
.计次循环尾 ()
返回 (0) ' 可以根据您的需要返回任意数值
.子程序 线程执行子程序
' 程序执行代码
追问
没看懂额!我一直在纠结那个正在运行的线程!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询