易语言多线程退出问题
.版本2.支持库EThread.支持库iext启动线程(&分组组合一词二词,,组合词).子程序分组组合一词二词标签姓.调用反馈事件(0,0,假).子程序_标签姓_反馈事件...
.版本 2
.支持库 EThread
.支持库 iext
启动线程 (&分组组合一词二词, , 组合词)
.子程序 分组组合一词二词
标签姓.调用反馈事件 (0, 0, 假)
.子程序 _标签姓_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.局部变量 a, 文本型
.局部变量 fh, 整数型
.局部变量 h2, 整数型
.局部变量 b, 文本型
.局部变量 py1, 文本型
.局部变量 py2, 文本型
.局部变量 sx1, 文本型
.局部变量 sx2, 文本型
.局部变量 索引, 整数型
.局部变量 h3, 整数型
.计次循环首 (取数组成员数 (aci1), fh)
.如果 (fh ≤ 取数组成员数 (aci1))
a = aci1 [fh]
py1 = apy1 [fh]
sx1 = asx1 [fh]
.否则
.如果结束
.计次循环首 (取数组成员数 (aci2), h2)
.如果 (取数组成员数 (aci2) ≥ h2)
b = aci2 [h2]
py2 = apy2 [h2]
sx2 = asx2 [h2]
fj = fj + 1
编辑框2.内容 = 到文本 (fj)
索引 = 超级列表框1.插入表项 (, 到文本 (fj), 0, , , )
超级列表框1.置标题 (索引, 0, 到文本 (fj))
超级列表框1.置标题 (索引, 1, xs1 + a + b)
超级列表框1.置标题 (索引, 2, py1 + “/” + py2)
超级列表框1.置标题 (索引, 3, sx1 + “ ” + sx2)
超级列表框1.置标题 (索引, 4, 到文本 (ff))
.否则
.如果结束
处理事件 ()
.计次循环尾 ()
.计次循环尾 ()
清除数组 (apy1)
清除数组 (apy2)
清除数组 (asx1)
清除数组 (asx2)
清除数组 (aci1)
清除数组 (aci2)
.子程序 _自动模式窗口_将被销毁
.如果 (是否已创建 (自动模式窗口))自动模式窗口.销毁 ()
' 强制结束线程 (组合词)' 调试输出 (强制结束线程 (组合词)).否则 销毁 ().如果结束.如果 (是否已创建 (自动模式窗口.按钮测名字))
自动模式窗口.按钮测名字.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮起小名))
自动模式窗口.按钮起小名.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮诗词起名))
自动模式窗口.按钮诗词起名.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮起名知识))
自动模式窗口.按钮起名知识.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.编辑框2))自动模式窗口.编辑框2.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签姓))自动模式窗口.标签姓.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签土))自动模式窗口.标签土.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签火))自动模式窗口.标签火.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签水))自动模式窗口.标签水.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签木))自动模式窗口.标签木.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.编辑框1))自动模式窗口.编辑框1.销毁 ().否则销毁 ().如果结束
.
启动线程 (&分组组合一词二词, , 组合词) 此时如果 突然退出程序 就会提示 指定窗口尚未载入 如果等程序执行完毕后 关闭窗口 是正常的 也就是说不能中途退出 另外不加线程的情况下也正常 求高手 帮帮忙!!! 新手学习中!!! 展开
.支持库 EThread
.支持库 iext
启动线程 (&分组组合一词二词, , 组合词)
.子程序 分组组合一词二词
标签姓.调用反馈事件 (0, 0, 假)
.子程序 _标签姓_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.局部变量 a, 文本型
.局部变量 fh, 整数型
.局部变量 h2, 整数型
.局部变量 b, 文本型
.局部变量 py1, 文本型
.局部变量 py2, 文本型
.局部变量 sx1, 文本型
.局部变量 sx2, 文本型
.局部变量 索引, 整数型
.局部变量 h3, 整数型
.计次循环首 (取数组成员数 (aci1), fh)
.如果 (fh ≤ 取数组成员数 (aci1))
a = aci1 [fh]
py1 = apy1 [fh]
sx1 = asx1 [fh]
.否则
.如果结束
.计次循环首 (取数组成员数 (aci2), h2)
.如果 (取数组成员数 (aci2) ≥ h2)
b = aci2 [h2]
py2 = apy2 [h2]
sx2 = asx2 [h2]
fj = fj + 1
编辑框2.内容 = 到文本 (fj)
索引 = 超级列表框1.插入表项 (, 到文本 (fj), 0, , , )
超级列表框1.置标题 (索引, 0, 到文本 (fj))
超级列表框1.置标题 (索引, 1, xs1 + a + b)
超级列表框1.置标题 (索引, 2, py1 + “/” + py2)
超级列表框1.置标题 (索引, 3, sx1 + “ ” + sx2)
超级列表框1.置标题 (索引, 4, 到文本 (ff))
.否则
.如果结束
处理事件 ()
.计次循环尾 ()
.计次循环尾 ()
清除数组 (apy1)
清除数组 (apy2)
清除数组 (asx1)
清除数组 (asx2)
清除数组 (aci1)
清除数组 (aci2)
.子程序 _自动模式窗口_将被销毁
.如果 (是否已创建 (自动模式窗口))自动模式窗口.销毁 ()
' 强制结束线程 (组合词)' 调试输出 (强制结束线程 (组合词)).否则 销毁 ().如果结束.如果 (是否已创建 (自动模式窗口.按钮测名字))
自动模式窗口.按钮测名字.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮起小名))
自动模式窗口.按钮起小名.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮诗词起名))
自动模式窗口.按钮诗词起名.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.按钮起名知识))
自动模式窗口.按钮起名知识.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.编辑框2))自动模式窗口.编辑框2.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签姓))自动模式窗口.标签姓.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签土))自动模式窗口.标签土.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签火))自动模式窗口.标签火.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签水))自动模式窗口.标签水.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.标签木))自动模式窗口.标签木.销毁 ().否则销毁 ().如果结束
.如果 (是否已创建 (自动模式窗口.编辑框1))自动模式窗口.编辑框1.销毁 ().否则销毁 ().如果结束
.
启动线程 (&分组组合一词二词, , 组合词) 此时如果 突然退出程序 就会提示 指定窗口尚未载入 如果等程序执行完毕后 关闭窗口 是正常的 也就是说不能中途退出 另外不加线程的情况下也正常 求高手 帮帮忙!!! 新手学习中!!! 展开
3个回答
展开全部
1.添加一个程序集变量或全局变量:
是否关闭,逻辑型
2.
.计次循环首 (取数组成员数 (aci2), h2)
.如果 (取数组成员数 (aci2) ≥ h2)
b = aci2 [h2]
py2 = apy2 [h2]
sx2 = asx2 [h2]
fj = fj + 1
在这个循环开头处,即计次循环首下面一行,添加:
如果真(是否关闭)
返回()
3.修改 .子程序 _自动模式窗口_将被销毁:
开头处添加:
是否关闭 = 真
等待线程 (组合词, )
等待线程返回之后就可以正常销毁窗口了
4.十分不推荐使用 强制结束线程!这很容易把整个进程搞崩溃的。
是否关闭,逻辑型
2.
.计次循环首 (取数组成员数 (aci2), h2)
.如果 (取数组成员数 (aci2) ≥ h2)
b = aci2 [h2]
py2 = apy2 [h2]
sx2 = asx2 [h2]
fj = fj + 1
在这个循环开头处,即计次循环首下面一行,添加:
如果真(是否关闭)
返回()
3.修改 .子程序 _自动模式窗口_将被销毁:
开头处添加:
是否关闭 = 真
等待线程 (组合词, )
等待线程返回之后就可以正常销毁窗口了
4.十分不推荐使用 强制结束线程!这很容易把整个进程搞崩溃的。
展开全部
你可以把我啊! 1001模10,例如等于1(1001-1)%10 = 10
然后,你可以写
对于i = 1?10的
???如果i <=(1001 MOD 10)
????螺纹的任务数=((1001 - (1001模10))%10)+ 1
??其他
???我的任务线程数=(1001 - (1001 MOD 10))%10
??END IF
下
用简单的语言代替不要告诉我你不知道吗?
然后,你可以写
对于i = 1?10的
???如果i <=(1001 MOD 10)
????螺纹的任务数=((1001 - (1001模10))%10)+ 1
??其他
???我的任务线程数=(1001 - (1001 MOD 10))%10
??END IF
下
用简单的语言代替不要告诉我你不知道吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为窗口关闭了,线程却不会马上结束。如果线程继续对窗口进行操作。就会提示窗口不存在或尚未载入。
参考资料: 《我爱E》QQ群:65288577
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询