精易论坛

标题: 多线程传文本型参数,最稳定的方法怎么写代码啊大佬们 [打印本页]

作者: xuangeylw    时间: 2025-3-4 14:45
标题: 多线程传文本型参数,最稳定的方法怎么写代码啊大佬们
这几天试了好几种多线程传文本或者线程传自定义数据类型,都会闪退,
只有内存方法能撑30分钟-1小时左右,求大佬给个稳定的写法,不然老是崩溃烦死了
方法一:内存文件(试过了)
方法二:申请内存(试过了)
方法三:指针传自定义数据类型,两个整数(试过了,崩的速度比内存还快)
方法四:指针传文本(试过了,但是长度太长容易出现乱码,好像是野指针)
求大佬赐个稳定的方法!!!!

作者: zxx5478    时间: 2025-3-4 14:47
加许可证
作者: opphk    时间: 2025-3-4 14:49
写出文本数据在读取,
作者: xuangeylw    时间: 2025-3-4 14:51
zxx5478 发表于 2025-3-4 14:47
加许可证

许可证加了好像,只是稳定了一会,时间久了还是会闪退
作者: 算法艺术家    时间: 2025-3-4 14:51
线程_启动_文本型(, , , , , , , , , , , , )
线程_启动多参_文本型(, , , , , , )
作者: xuangeylw    时间: 2025-3-4 14:52
算法艺术家 发表于 2025-3-4 14:51
线程_启动_文本型(, , , , , , , , , , , , )
线程_启动多参_文本型(, , , , , , )

大哥,注意审题,我用的鱼刺多线程。。
作者: 算法艺术家    时间: 2025-3-4 14:54
xuangeylw 发表于 2025-3-4 14:52
大哥,注意审题,我用的鱼刺多线程。。

哦 那就许可证吧 就是效率低点
作者: 夜的静night    时间: 2025-3-4 14:57
如果 申请内存还是崩溃的话  检查自己软件的写法
作者: xuangeylw    时间: 2025-3-4 15:05
夜的静night 发表于 2025-3-4 14:57
如果 申请内存还是崩溃的话  检查自己软件的写法

已经给所有需要加许可证的地方加许可证了,现在就是时间不能太久,最多一小时,就会崩
作者: xuangeylw    时间: 2025-3-4 15:06
opphk 发表于 2025-3-4 14:49
写出文本数据在读取,

有想过,我找时间试试
作者: 7ian    时间: 2025-3-4 15:07
申请内存目前是最稳的,如果有问题那就是你没写对
作者: 萧楚楠    时间: 2025-3-4 15:15
你不贴代码很难说,你这样可能是指针越界的崩溃或者内存未释放,亦或者无节制的线程,亦或者超出栈容量
一般不要考虑模块问题,我可以很负责任的说,鱼刺大佬写的很严谨很稳定,一般都是用户的问题,早有问题早暴雷了
我感觉你应该是线程开太多了,你看你电脑的逻辑处理器数量,线程数不要超过他,其次最好用线程池来管理线程
你可能觉得我在说屁话,不贴代码我只能干讲,并且还有很多种情况我还没说
作者: 买疙瘩    时间: 2025-3-4 15:24
最好的办法就是要么贴代码多花精币,要么去定制区,让大伙为了5精币猜谜是不是不太合适啊
作者: 你美得老子心碎    时间: 2025-3-4 15:46
有个NX多线程,看看好像开源过
作者: 夜的静night    时间: 2025-3-4 16:01
xuangeylw 发表于 2025-3-4 15:05
已经给所有需要加许可证的地方加许可证了,现在就是时间不能太久,最多一小时,就会崩 ...

申请内存肯定没啥问题   如果请求过多  数据过大另说  适当用线程池就行了

作者: xuangeylw    时间: 2025-3-4 16:08
萧楚楠 发表于 2025-3-4 15:15
你不贴代码很难说,你这样可能是指针越界的崩溃或者内存未释放,亦或者无节制的线程,亦或者超出栈容量
一 ...

代码有点乱,我用的就是鱼刺多线程,内存也释放了,给你贴一部分看看
除了带“全局”字眼的是全局变量,其他都是局部变量


作者: 凌哥    时间: 2025-3-4 17:06
修BUG的话可以找我~实在不行还可以重写整个软件多线程部分
作者: 算法艺术家    时间: 2025-3-4 17:28
xuangeylw 发表于 2025-3-4 16:08
代码有点乱,我用的就是鱼刺多线程,内存也释放了,给你贴一部分看看
除了带“全局”字眼的是全局变量, ...

操作组件也必须加许可,比如你往编辑框写日志 列表框读写数据,还有组件的事件下边 不能有阻塞的命令
作者: 右手胜过左手    时间: 2025-3-4 17:32
你这代码可不是传参这里的问题;你这出现问题的概率时间不固定。
你可以使用队列来传,问题一样会出现。
作者: 呵呵仙    时间: 2025-3-4 17:44
怎么可能?只要不是无限组件追加文本.传到C_P_U烧了也不会崩溃吧?
作者: 冷渣渣    时间: 2025-3-4 18:45
申请内存不会有问题的  只能是你写法有问题
作者: kel    时间: 2025-3-11 10:52
指针=申请内存, 写内存,线程调用 传指针,读内存,释放内存,不会崩的,除非你没释放
作者: 涂学刑正    时间: 2025-3-11 16:26
闪退很正常,摸块的命令造成也有可能。先把许可证换成静态逻辑局部判断后执行试试




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4