最近写一个程序研究了多线程:易语言多线程与许可证,但是之前写的这个多线程只用了易语言自带的支持库的命令,需要频繁启动线程,跟QQ群的网友讨论,很多人都说最好使用线程池,于是就研究找到了鱼刺模块这个比较出名的多线程模块。
通过一番摸索,终于大概知道了使用方法,并把之前的程序用了线程池的方法改写了,然后对比之前没用线程池的方法的程序,有如下区别:
1,没有频繁启动,销毁线程,速度比之前的更快。
2,CPU消耗更高,这个可能是因为空闲的线程总是在运行的原因。
3,网友测试,仍然有闪退的问题。
线程池在切换任务时,由于部分线程还在执行,没有处于空闲状态,这时如果就销毁线程,就容易导致出现不稳定的情况,所以我特别加了以下代码,保证所有的线程都执行完成以后,再销毁线程,要稳定的多:
标签: 多线程