找回密码
 立即注册
查看: 4333|回复: 42

易语言多线程教程 - 冷寂

[复制链接]

587

回帖

682

基友

5877

积分

死神左手

Rank: 16Rank: 16Rank: 16Rank: 16

发表于 2013-8-20 15:23:45 | 显示全部楼层 |阅读模式
本帖最后由 冷寂 于 2013-8-20 21:24 编辑

前言:貌似本区经常有朋友发帖求助易语言如何多线程,于是我就写了这篇教程(这里的多线程指的多个线程同时执行一个任务)
需要多线程库2.0

1 打开易语言,新建windows窗口程序,并添加几个程序集变量
  1. .版本 2

  2. .程序集 窗口程序集1
  3. .程序集变量 停止, 逻辑型
  4. .程序集变量 线程数, 整数型
复制代码
2 画UI,如下图: 捕获.PNG
并把最下方那个编辑框设置为允许多行。

3 新建子程序,名为任务(随便叫什么)
  1. .版本 2

  2. .子程序 任务


复制代码
4 设置按钮事件,双击按钮1(开始),加入以下代码:
  1. .版本 2
  2. .支持库 EThread

  3. .子程序 _按钮1_被单击
  4. 线程数 = 到整数(编辑框1.内容)
  5. .计次循环首 (线程数, )
  6.     启动线程 (&任务, , )  ' 启动指定线程
  7. .计次循环尾 ()  ' 启动多个指定线程
  8. 停止 = 假
复制代码
解释:通过多次循环(循环数为线程数)来启动某一线程,这个很好理解,并给本历程最重要的一个逻辑变量赋值为假。

5 修改任务子程序内的代码:
  1. .版本 2

  2. .子程序 任务

  3. .判断循环首 (停止 = 假)
  4.     编辑框2.加入文本 (“这是” + 到文本 (线程数) + “线程” + #换行符)
  5. .判断循环尾 ()
复制代码
解释:判断停止变量是否 = 假,如果是,就循环执行命令,注意这里是多个线程执行,如果停止变量 = 真 ,那么就不会执行循环内的代码,仅仅只是测试一下,就自动结束了线程,所有不必担心内存占用。

6 修改按钮2单击事件(停止):
  1. .版本 2

  2. .子程序 _按钮2_被单击

  3. 停止 = 真
复制代码
将停止变量赋值为真,这样就结束了任务线程的执行(因为必须停止 = 假才会执行循环内的任务。

7 如果要发布程序,不要忘了修改一下:
  1. .版本 2

  2. .子程序 __启动窗口_创建完毕

  3. 按钮2.禁止 = 真
复制代码
  1. .版本 2

  2. .子程序 _按钮2_被单击

  3. 停止 = 真  ' 结束多线程
  4. 按钮2.禁止 = 真
  5. 按钮1.禁止 = 假
复制代码
  1. .版本 2
  2. .支持库 EThread

  3. .子程序 _按钮1_被单击

  4. .计次循环首 (线程数, )
  5.     启动线程 (&任务, , )  ' 启动指定线程
  6. .计次循环尾 ()  ' 启动多个指定线程
  7. 停止 = 假
  8. 按钮1.禁止 = 真  ' 防止卡B
  9. 按钮2.禁止 = 假  ' 同上
复制代码
可以运行比较一下效果。

到此,本例程就结束了,下期将讲解如何优化多线程稳定性(本例程十分卡B,只能满足一般需求)以及运用多线程库1.1版来重构多线程。
源码下载:
游客,如果您要查看本帖隐藏内容请回复

有何疑问或BUG可回复本贴提出
撒花,再见!

捕获.JPG
回复

使用道具 举报

62

回帖

133

基友

184

积分

凡人2阶 Lv.2

Rank: 1

伯爵荣耀

发表于 2013-8-20 20:43:01 | 显示全部楼层
回复看隐藏内容
回复 支持 反对

使用道具 举报

20

回帖

36

基友

84

积分

凡人2阶 Lv.2

Rank: 1

伯爵荣耀

发表于 2013-8-29 21:58:37 | 显示全部楼层
谢谢分享!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

10

回帖

20

基友

54

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-9-1 20:53:54 | 显示全部楼层
看看看看
回复 支持 反对

使用道具 举报

2336

回帖

2383

基友

6512

积分

通神6段 Lv.9

陈冠希

Rank: 5Rank: 5

发表于 2013-9-1 22:16:41 | 显示全部楼层
我看不懂..
回复 支持 反对

使用道具 举报

1587

回帖

2587

基友

5294

积分

通神6段 Lv.9

你真的走了。

Rank: 5Rank: 5

伯爵荣耀

发表于 2013-9-2 07:44:53 | 显示全部楼层
我高端T T
回复 支持 反对

使用道具 举报

379

回帖

979

基友

2320

积分

通神4段 Lv.7

Rank: 4

伯爵荣耀

发表于 2013-9-5 20:32:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

379

回帖

979

基友

2320

积分

通神4段 Lv.7

Rank: 4

伯爵荣耀

发表于 2013-9-5 20:34:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

730

回帖

1590

基友

2883

积分

通神4段 Lv.7

Rank: 4

发表于 2013-9-16 17:19:54 | 显示全部楼层
非常感谢,我来围观的
回复 支持 反对

使用道具 举报

61

回帖

235

基友

527

积分

通神1段 Lv.4

Rank: 2

伯爵荣耀

发表于 2013-9-20 20:59:57 | 显示全部楼层
好吧我来回复一个
回复 支持 反对

使用道具 举报

14

回帖

40

基友

96

积分

凡人2阶 Lv.2

Rank: 1

发表于 2013-9-22 14:26:26 | 显示全部楼层
好吧我来回复一个
回复 支持 反对

使用道具 举报

499

回帖

511

基友

2002

积分

通神4段 Lv.7

Rank: 4

伯爵荣耀

发表于 2013-9-22 23:20:35 | 显示全部楼层

回复看隐藏内容
回复 支持 反对

使用道具 举报

628

回帖

3365

基友

2377

积分

通神4段 Lv.7

论坛小喽喽

Rank: 4

发表于 2013-9-23 00:09:30 | 显示全部楼层
感觉非常厉害= =
回复 支持 反对

使用道具 举报

3

回帖

3

基友

24

积分

凡人1阶 Lv.1

Rank: 1

发表于 2013-11-30 23:10:18 | 显示全部楼层
路过看看
回复 支持 反对

使用道具 举报

730

回帖

1590

基友

2883

积分

通神4段 Lv.7

Rank: 4

发表于 2013-12-1 01:46:50 | 显示全部楼层
我高端T T
回复 支持 反对

使用道具 举报

94

回帖

77

基友

625

积分

通神1段 Lv.4

Rank: 2

伯爵荣耀

发表于 2013-12-8 18:34:19 | 显示全部楼层
易语言可以做外挂么= =
回复 支持 反对

使用道具 举报

121

回帖

619

基友

1167

积分

通神3段 Lv.6

Rank: 3Rank: 3

发表于 2013-12-13 10:13:48 | 显示全部楼层
酱油
回复 支持 反对

使用道具 举报

1万

回帖

4万

基友

4万

积分

仙人9层 Lv.18

Rank: 12Rank: 12Rank: 12

伯爵荣耀

发表于 2014-1-8 09:35:33 | 显示全部楼层
学习学习。
回复 支持 反对

使用道具 举报

3234

回帖

1万

基友

9735

积分

仙人1层 Lv.10

Rank: 5Rank: 5

发表于 2014-1-29 15:03:37 | 显示全部楼层
感谢
这个我要学习啊
回复 支持 反对

使用道具 举报

994

回帖

2826

基友

5518

积分

通神6段 Lv.9

Rank: 5Rank: 5

发表于 2014-2-2 23:04:19 | 显示全部楼层
我要下载.
回复 支持 反对

使用道具 举报

2

回帖

12

基友

24

积分

凡人1阶 Lv.1

Rank: 1

发表于 2014-2-3 17:16:50 | 显示全部楼层
dasdasdas萨德
回复 支持 反对

使用道具 举报

23

回帖

79

基友

134

积分

凡人2阶 Lv.2

Rank: 1

发表于 2014-3-2 18:06:33 | 显示全部楼层
看不懂啊
回复 支持 反对

使用道具 举报

187

回帖

1301

基友

1948

积分

通神3段 Lv.6

Rank: 3Rank: 3

发表于 2014-3-10 00:14:45 | 显示全部楼层
学习了啊
回复 支持 反对

使用道具 举报

531

回帖

1325

基友

2056

积分

萨菲尔斯

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

发表于 2014-3-10 19:09:23 | 显示全部楼层
下一节课的教程呢...
回复 支持 反对

使用道具 举报

236

回帖

5208

基友

2797

积分

通神4段 Lv.7

Lv11 神级般存在

Rank: 4

伯爵荣耀

发表于 2014-3-16 19:47:02 | 显示全部楼层
看看
回复

使用道具 举报

127

回帖

201

基友

638

积分

通神1段 Lv.4

Rank: 2

发表于 2014-3-25 15:40:17 | 显示全部楼层
谢谢分享!!!!!
回复

使用道具 举报

2103

回帖

4万

基友

2万

积分

死神左手

Rank: 16Rank: 16Rank: 16Rank: 16

发表于 2014-4-2 18:29:59 | 显示全部楼层
看看
回复

使用道具 举报

531

回帖

1325

基友

2056

积分

萨菲尔斯

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

发表于 2014-4-4 17:59:40 | 显示全部楼层
下一节的教程呢...
回复 支持 反对

使用道具 举报

2

回帖

14

基友

28

积分

凡人1阶 Lv.1

Rank: 1

发表于 2014-4-8 19:57:07 | 显示全部楼层
有何疑问或BUG可回复本贴提出 撒花,再见!
回复 支持 反对

使用道具 举报

280

回帖

-10

基友

190

积分

凡人2阶 Lv.2

Rank: 1

发表于 2014-5-16 09:12:31 | 显示全部楼层
逛逛
回复

使用道具 举报

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

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-5-20 17:40 , Processed in 0.069684 second(s), 32 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部