关于一 个易语言多线程的问题?
版本 2
支持库 iext
支持库 EThread
支持库 spec子程序 __启动窗口_创建完毕
局部变量 索引, 整数型计次循环首 (6, 记录次数)
索引 = 超级列表框1插入表项 (, , , , , )
超级列表框1置标题 (索引, 0, 到文本 (记录次数 - 1))计次循环尾 ()子程序 _按钮1_被单击
局部变量 次数, 整数型计次循环首 (3, 次数)
启动线程 (&子程序1, 次数, )
计次循环尾 ()子程序 子程序1
参数 次数, 整数型
局部变量 记录次数, 整数型计次循环首 (100, 记录次数)
超级列表框1置标题 (次数, 1, 到文本 (记录次数) + “%”)
延迟 (1000)
计次循环尾 ()
给你一个例程希望你可以看明白。注意的几个地方,首先需要注意 启动线程 命令有一个 参数数据,这个是给子程序传输参数的,这个比较灵活,可以作为子程序线程的编号等,如果用到这个参数,子程序需要拟定一个参数接受数据。
多线程好处很明显的,你可以用一个客户控件去连接莫个服务端,如果不用线程启动,程序会卡住,等连接结束程序才能恢复,如果用线程运行,程序就不会出现卡住的现象!
打个比方,比如超市的收银台,一个收银台也可以收费,为什么弄那么多呢?
0条评论