为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

易语言线程池操作例程(解决内存不断升高的问题)

三叶资源网 2017-02-20 01:48:30 易语言例程 4164 ℃ 0 评论

解决:软件多线程运行时遇到【内存不断升高】甚至爆表!


    因为本人是个小白,多线程经常用,但是线程池并没有用过,(一听到线程池,总感觉高大上)

但是近期写彩票软件的时候发现,多线程长期操作会导致内容不断的升高直至报错,遂想起了线程池,完善后发现不是一般的叼 啊!!!


    先简单的说下多线程和线程池的区别:


1、多线程每次启动的时候系统都要分配一定的资源出来(主要占的就是内存),而不断的启动线程、启动线程、启动线程 循环的启动线程,就造成了系统资源极大的浪费,甚至不释放的情况,继续下去内存就OVER了!


2、线程池则完美的解决了这个问题,线程池的原理就是事先申请好指定数量的线程所使用的资源,而且这些资源是不断的重复利用的!可利用任务管理器看到程序的线程数量的变化(在使用普通的多线程时:线程数会根据软件启动的线程数量增加,循环完了之后线程数量也就减少了,但是内存资源不减少,再启动线程内存继续飙升!  而在使用【线程池】的时候:线程数一直保持线程池中的数量,无论你是否启动多线程进行运算,线程数量都不会变化,同时内存也不会有多大的变化,更不会不断的飙升!)


也许我的表达能力不足,反正大家知道在启用多线程的时候尽量使用线程池可以保证内存不会飙升就行了!

这里说的启动多线程是指循环启动‘同一个子程序’线程:

@zhifu3158

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
cropper.js自绘滚动条QQ加好友接口mysql管理工具JsDroid2模块百度旋转识别源码python爬虫ex_ui界面支持库高级表格扩展类模块异或校验MP3播放器汇编中文指令web微信源码Signaturechrome浏览器取QQKEYE2EE互联网服务器套件图形按钮超文本浏览框支持库多线程操作例子
最新评论