在此附上一个简单的多线程演示,
要点:
1.线程中操作窗口组件、全局变量、程序集变量时,加上许可证,可以保障资源不冲突
2.如何保持稳定的工作线程数
3.尽量避免,不用延迟命令
注:本源码仅使用系统核心支持库及[color=rgb(68, 68, 68) !important]易语言自带的多线程支持库,仅供学习使用,鉴于程序长时间运行,内存得不到释放这个问题,在此并没有得到解决,故此法并不适用于所有软件,请酌情使用。(反正我自己很少用)
bool = 真 计次循环首 (到整数 (编辑框1.内容 ), ) 启动线程 (&投递线程, , )计次循环尾 ()判断循环首 (bool ≠ 假) Get_Index ()判断循环尾 ()进入许可区 (Per ) index = 超级列表框1. 插入表项 (, , , , , )退出许可区 (Per )i = index 进入许可区 (Per )超级列表框1. 置标题 (i, 0, 到文本 (i + 1 )) 超级列表框1. 置标题 (i, 1, 到文本 (i )) 超级列表框1. 保证显示 (i )如果真 (超级列表框1.取�硐钍� () > 10000) 超级列表框1. 全部删除 ()退出许可区 (Per)返回 ()Per = 创建进入许可证 ()bool = 假
联系我时,请说是在 挂海论坛 上看到的,谢谢! |