|
|
5精币
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
.局部变量 a, 整数型
a = 1
.判断循环首 (a = 1)
调试输出 (1)
延时 (1000)
.判断循环尾 ()
为什么按钮点击事件,循环加不加延时,都会卡死,后面我把事件做成子程序,在按钮1里面 启动子程序 也会卡死, 在后面,我在按钮1里 加了线程运行就没卡死了,
.版本 2
.支持库 EThread
.支持库 spec
.子程序 _按钮1_被单击
启动线程 (&子程序1, , )
.子程序 子程序1
.局部变量 a, 整数型
a = 1
.判断循环首 (a = 1)
调试输出 (1)
延时 (1000)
.判断循环尾 ()
|
最佳答案
查看完整内容
UI线程只做UI操作:按钮点击、界面更新等 耗时操作放线程:循环、网络请求、文件读写、复杂计算等 线程间通讯:如果需要在子线程中更新UI,需要使用标签反馈事件或时钟组件中转 简单理解: 可以把UI线程想象成一个服务员,如果服务员一直在后厨做菜(执行死循环),就无法接待新客人(处理点击事件) 正确的做法是:服务员只负责接待,把做菜的任务交给后厨(新线程) 这就是为什么使用线程后就不卡死的原因! ...
|