精易论坛
标题:
精易模板 关于 线程_销毁 的BUG反馈
[打印本页]
作者:
YJF
时间:
2014-5-15 16:22
标题:
精易模板 关于 线程_销毁 的BUG反馈
本帖最后由 萧阳天 于 2014-5-15 23:08 编辑
因最近写的一个小工具老是出问题,多线程开久了就卡死。之前发了一个贴:
http://125.confly.eu.org/thread-13716752-1-1.html
关于这个问题,发现是模块里的命令(线程_销毁())有问题,不能正常已经启动的线程句柄。导致句柄数量越来越多,达到2000以上后就失败了。2000以上的线程返回句柄都是0.
经测试,只要用 线程_销毁() 这个命令就有问题。用系统自带的 关闭线程句柄() 这个问题就没问题。
附测试代码供有查看。
窗口程序集名
保 留
保 留
备 注
窗口程序集1
变量名
类 型
数组
备 注
jb
整数型
子程序名
返回值类型
公开
备 注
_窗口1_创建完毕
变量名
类 型
静态
数组
备 注
i
整数型
计次循环首
(
10000, i
)
启动线程
(
&a, , jb
)
调试输出
(
到文本
(
i
)
+
“ ”
+
到文本
(
jb
)
)
' 线程_销毁
(
jb
)
'精易模块里的命令,使用这个命令将无法正常关闭线程句柄,当句柄数量达到2000以上后就卡死失败了。
关闭线程句柄
(
jb
)
' 系统自带命令,正常关闭。
处理事件
(
)
计次循环尾
(
)
子程序名
返回值类型
公开
备 注
a
i
支持库列表
支持库注释
EThread
多线程支持库
spec
特殊功能支持库
.版本 2
.支持库 EThread
.支持库 spec
.程序集 窗口程序集1
.程序集变量 jb, 整数型
.子程序 _窗口1_创建完毕
.局部变量 i, 整数型
.计次循环首 (10000, i)
启动线程 (&a, , jb)
调试输出 (到文本 (i) + “ ” + 到文本 (jb))
' 线程_销毁 (jb)'精易模块里的命令,使用这个命令将无法正常关闭线程句柄,当句柄数量达到2000以上后就卡死失败了。
关闭线程句柄 (jb) ' 系统自带命令,正常关闭。
处理事件 ()
.计次循环尾 ()
.子程序 a
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4