开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1898|回复: 9
收起左侧

[求助] 关于启动运行时出现"分配XXX字节内存失败"的问题

[复制链接]
结帖率:95% (19/20)
发表于 2022-10-24 13:40:09 | 显示全部楼层 |阅读模式   福建省福州市
内容可能稍微有点多,希望大佬们耐心帮忙看看,感谢!
大概情况是这样:
1.只有3个公共的全局变量(设置超级列表框的内容、图片,还有一个日志),全部用全局许可证圈起来了
2.开始运行的时候大约在25个账号左右(一共是有40+的账号),就开始出现分配XX字节内存失败(应该和电脑无关,在多台电脑各种配置下运行过,都差不多)
3.但是如果我把他们在同个电脑分开且多开的情况下(每10个账号为一组)正常运行了2天都没有出现问题


疑问请教:
1.易语言的程序有限制线程数同时运行的上限吗?我这里大概如果按出错时的约25个账号算,大概在101+这样
2.感觉是线程启动失败的样子,看图上到后面基本上都是有时候是第一个线程启动失败有的是第二个线程启动失败,第二个居多
3.是线程处理的不好吗


附图(错误及流程,附件.e只是大概了写了下框架,运行不起来的):
QQ截图20221021190815.png
QQ图片20221022091711.png
QQ截图20221024111216.png

关于启动运行时出现分配XXX字节内存失败的问题.e (3.25 KB, 下载次数: 4)
结帖率:79% (11/14)

签到天数: 1 天

发表于 2022-10-24 13:59:26 | 显示全部楼层   湖南省长沙市
可能是你的程序达到 32 位的内存上限了
回复 支持 反对

使用道具 举报

结帖率:94% (91/97)

签到天数: 24 天

发表于 2022-10-24 14:16:46 | 显示全部楼层   广西壮族自治区南宁市
易语言编写的32位程序理论上最大线程数在2000个左右
分配内存失败,这个可能是你的某个变量的内存一直在增加数据导致占用内存越来越大然后 就蹦了

慢慢检查吧
回复 支持 反对

使用道具 举报

结帖率:95% (19/20)

签到天数: 2 天

 楼主| 发表于 2022-10-24 15:00:40 | 显示全部楼层   福建省福州市
遗失的眼泪 发表于 2022-10-24 14:16
易语言编写的32位程序理论上最大线程数在2000个左右
分配内存失败,这个可能是你的某个变量的内存一直在增 ...

我如果只运行10个账号开了2天都没有出问题,如果是内容一直在增加,那应该运行不了2天
回复 支持 反对

使用道具 举报

结帖率:94% (91/97)

签到天数: 24 天

发表于 2022-10-24 17:26:03 | 显示全部楼层   广西壮族自治区南宁市
destinyx8099 发表于 2022-10-24 15:00
我如果只运行10个账号开了2天都没有出问题,如果是内容一直在增加,那应该运行不了2天 ...

那你用完了要清空内容啊
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2022-10-24 17:48:34 | 显示全部楼层   浙江省绍兴市
遗失的眼泪 发表于 2022-10-24 17:26
那你用完了要清空内容啊

关键他是自动的,清不清不是你能操作的,是不是要用》》申请内存…………用完了 释放内存……
回复 支持 反对

使用道具 举报

结帖率:94% (91/97)

签到天数: 24 天

发表于 2022-10-25 00:12:19 | 显示全部楼层   广西壮族自治区南宁市
renkang311 发表于 2022-10-24 17:48
关键他是自动的,清不清不是你能操作的,是不是要用》》申请内存…………用完了 释放内存…… ...

举个例子,你读取某个文件内容,然后存到全局变量里,假如你下次再读取文件内容的时候 这个全局变量不是直接覆盖的而是在原有的数据上再加上新读入的数据,这样会导致这个全局变量占用的内存越来越大。
那么 你就需要重新清空全局变量,已达到释放内存的地步,否则会造成内存溢出。
回复 支持 反对

使用道具 举报

结帖率:63% (5/8)

签到天数: 20 天

发表于 2022-10-25 09:21:24 | 显示全部楼层   内蒙古自治区乌兰察布市
溢出了吧
回复 支持 反对

使用道具 举报

结帖率:67% (4/6)

签到天数: 16 天

发表于 2022-12-13 09:55:19 | 显示全部楼层   上海市上海市
遗失的眼泪 发表于 2022-10-25 00:12
举个例子,你读取某个文件内容,然后存到全局变量里,假如你下次再读取文件内容的时候 这个全局变量不是 ...

你好,请问一下,全局变量  不断重复赋值也会溢出?比如一开始全局A=“小明”,然后全局A=“小红” ,就是这样不断的重复赋值,也会造成内存溢出?
回复 支持 反对

使用道具 举报

结帖率:94% (91/97)

签到天数: 24 天

发表于 2022-12-13 19:07:29 | 显示全部楼层   广西壮族自治区南宁市
易不简单 发表于 2022-12-13 09:55
你好,请问一下,全局变量  不断重复赋值也会溢出?比如一开始全局A=“小明”,然后全局A=“小红” ,就 ...

重复赋值不会溢出,只要变量里的内容不是叠加的就行。
还有多线程里不能写全局变量,因为多条线程同时写全局变量也会崩溃。
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表