当前位置:   article > 正文

易语言 多线程,等待所有线程执行完毕后操作_易语言判断线程是否执行完毕

易语言判断线程是否执行完毕

用处:

当你请求网络,想吧网络请求的结果放到一个全局数组中,然后最后一块处理数组

线程调用案列:

  1. .版本 2
  2. .支持库 EThread
  3. .支持库 spec
  4. .程序集 窗口程序集1
  5. .子程序 _按钮1_被单击
  6. .局部变量 handle, 整数型
  7. 启动线程 (&Thread, , handle)
  8. 关闭线程句柄 (handle)
  9. .子程序 Thread
  10. .局部变量 i, 整数型
  11. .局部变量 handle, 整数型, , "0"
  12. 重定义数组 (handle, 假, 10)
  13. .计次循环首 (10, i)
  14. 启动线程 (&Login, i, handle [i])
  15. .计次循环尾 ()
  16. .计次循环首 (10, i)
  17. 等待线程 (handle [i], -1)
  18. .计次循环尾 ()
  19. 信息框 (“所有线程执行完毕。”, 0, )
  20. .子程序 Login
  21. .参数 参数, 整数型
  22. .局部变量 i, 整数型
  23. 调试输出 (“线程编号” + 到文本 (参数) + “进入”)
  24. .计次循环首 (10, i)
  25. 延迟 (200)
  26. .计次循环尾 ()
  27. 调试输出 (“线程编号” + 到文本 (参数) + “退出”)

思路

用到了两次线程

核心代码 login。子线程 用到了参数 i  这个是必须传递了

这里是延迟了  延迟 (200) 10次 也就是2s

实际上可以模拟网络请求。然后把请求结果放到一个数组中

 

第一次 取名子程序 Thread

、是调用login 处理完毕 等待 login 得线程处理结束

在这个线程里面

务必调用方法就是等待处理完毕后的操作

信息框 (“所有线程执行完毕。”, 0, )

实际代码可以是对数组的操作 

 

第二次就是把第一次的操作封装到里面 

启动线程的时候 忽略参数2  带着参数3 传递一个0 即可

最后关闭

我本来以为第二次线程这步并不重要。。直到尝试的时候。才发现这步必不可少。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/197864
推荐阅读
相关标签
  

闽ICP备14008679号