易语言实现多线程计算的代码

 更新时间:2018年11月29日 16:08:40   作者:易语言源码教程  
今天小编就为大家分享一篇关于易语言实现多线程计算的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

多线程计算

此功能需要加载精易模块5.6

.版本 2
.支持库 iext
.程序集 窗口程序集1
.程序集变量 总线程id, 整数型
.程序集变量 线程判断数量, 整数型
.程序集变量 线程总数, 整数型
.程序集变量 线程id, 整数型
.程序集变量 当前表项, 整数型
.程序集变量 许可证, 整数型
.子程序 __启动窗口_创建完毕
.局部变量 i1, 整数型
.计次循环首 (10000, i1)
  置随机数种子 ()
  超级列表框1.插入表项 (, , , , , )
  超级列表框1.置标题 (i1 - 1, 0, 到文本 (取随机数 (1, 99)))
  超级列表框1.置标题 (i1 - 1, 1, 多项选择 (取随机数 (1, 4), “加”, “减”, “乘”, “除”))
  超级列表框1.置标题 (i1 - 1, 2, 到文本 (取随机数 (1, 99)))
.计次循环尾 ()
.子程序 _按钮_启动_被单击
总线程id = 线程_启动 (&子程序_计算, , )
.子程序 子程序_计算
.局部变量 表项引索, 整数型
.判断循环首 (线程判断数量 < 超级列表框1.取表项数 ())
  .如果真 (线程总数 < 到整数 (编辑框_总线程数.内容))
    线程判断数量 = 线程判断数量 + 1
    线程id = 线程_启动 (&子程序_结果)
    超级列表框1.置标题 (表项引索, 3, “计算中”)
    表项引索 = 表项引索 + 1
    线程总数 = 线程总数 + 1
  .如果真结束
.判断循环尾 ()
.子程序 子程序_结果
.局部变量 数值1, 双精度小数型
.局部变量 数值2, 双精度小数型
.局部变量 计算符号, 文本型
.局部变量 结果, 双精度小数型
.局部变量 i, 整数型
当前表项 = 当前表项 + 1
i = 当前表项 - 1
数值1 = 到数值 (超级列表框1.取标题 (i, 0))
数值2 = 到数值 (超级列表框1.取标题 (i, 2))
计算符号 = 超级列表框1.取标题 (i, 1)
.如果真 (计算符号 = “加”)
  结果 = 数值1 + 数值2
.如果真结束
.如果真 (计算符号 = “减”)
  结果 = 数值1 - 数值2
.如果真结束
.如果真 (计算符号 = “乘”)
  结果 = 数值1 × 数值2
.如果真结束
.如果真 (计算符号 = “除”)
  结果 = 数值1 ÷ 数值2
.如果真结束
程序_延时 (1, 1)
超级列表框1.置标题 (i, 3, 到文本 (结果))
程序_延时 (1, 1)
线程总数 = 线程总数 - 1
.子程序 _按钮_销毁_被单击
线程_销毁 (总线程id)
.子程序 _按钮_暂停_被单击
线程_挂起 (总线程id)
.子程序 _按钮_恢复_被单击
线程_恢复 (总线程id)
.子程序 __启动窗口_将被销毁
线程_销毁 (总线程id)

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • 一步一步跟我学易语言之第二个易程序菜单设计

    一步一步跟我学易语言之第二个易程序菜单设计

    今天小编就为大家分享一篇关于的一步一步跟我学易语言之第二个易程序菜单设计,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 易语言注册自定义协议Register protocol

    易语言注册自定义协议Register protocol

    今天小编就为大家分享一篇关于易语言注册自定义协议Register protocol,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言如何做刷屏软件

    易语言如何做刷屏软件

    在本篇文章中小编给大家分享的是关于易语言如何做刷屏软件的相关步骤以及知识点,需要的朋友们可以参考下。
    2019-07-07
  • 图文详解易语言发信问题

    图文详解易语言发信问题

    在本篇文章内我们给大家分享了关于易语言发信问题的相关知识点内容,有兴趣的朋友们学习下。
    2019-01-01
  • 易语言改变列表框的排列方式

    易语言改变列表框的排列方式

    今天小编就为大家分享一篇关于易语言改变列表框的排列方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 详解易语言操作sql server实例

    详解易语言操作sql server实例

    在本文里小编给大家整理了关于易语言操作sql server的实例解析,需要的朋友们可以参考下。
    2018-12-12
  • 易语言判断今天是星期几的代码实例

    易语言判断今天是星期几的代码实例

    今天小编就为大家分享一篇关于易语言判断今天是星期几的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言lineto函数的用法总结

    易语言lineto函数的用法总结

    我们在本文里给大家总结了关于易语言lineto函数的用法内容,有需要的朋友们可以跟着学习下。
    2018-11-11
  • 易语言将选择框的选项设置为图片的方法

    易语言将选择框的选项设置为图片的方法

    今天小编就为大家分享一篇关于易语言将选择框的选项设置为图片的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • 易语言设置选择夹表头的方向

    易语言设置选择夹表头的方向

    今天小编就为大家分享一篇关于易语言设置选择夹表头的方向,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11

最新评论