递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4488|回复: 19
打印 上一主题 下一主题

[视窗] 火山视窗多线程写的循环运行一个多小时就会自动崩溃

[复制链接]

1

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
跳转到指定楼层
楼主
发表于 2023-9-5 16:13:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 傻白甜 于 2023-9-6 17:54 编辑

话不多说直接上代码吧。有点简陋麻烦大神凑合看帮分析一下。


如果(来源对象=按钮一)
  循环(超级列表框1.取标项数(),i)
     线程启动(取静态方法地址(主程序),i)

下面是主程序

如果(读配置项(“时间”,"现在","配置.ini")!=取小时(取现行时间()))
    延时(5000)
    超级列表框1.置标题(1,2,“时间不对”)
    写配置项(到文本(取小时(取现行时间())),“时间”,"现在","配置.ini")
否则
    超级列表框1.置标题(1,2,“时间正确”)



主程序(i)


不知道这样写是哪里出来问题,按照这个流程下来运行没问题但是一个小时左右就直接崩溃了。请大神指点一二,项让这个主程序这样循环怎么才会不崩溃

调试输出的时候有退出码,0x000000FD。我怀疑是递归太深造成的,这样的话应该如何解决呢?
回复

使用道具 举报

12

主题

468

帖子

1396

积分

金牌会员

Rank: 6Rank: 6

积分
1396
20#
发表于 2023-9-7 23:26:05 来自手机 | 只看该作者
b0y 发表于 2023-9-6 13:32
视窗自带例程里 :
杂类-多线程-线程池 面有标签反馈事件更改组件属性的示例
杂类-多线程-高级主线程处理 ...

等有空研究一下,我以前用易语言加许可证多线程插入表项也非常稳定
回复

使用道具 举报

12

主题

468

帖子

1396

积分

金牌会员

Rank: 6Rank: 6

积分
1396
19#
发表于 2023-9-7 23:24:45 来自手机 | 只看该作者
Xelloss0618 发表于 2023-9-5 21:42
用 高级主线程处理器

没用过这种方法,等有空试试
回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
18#
发表于 2023-9-7 23:03:56 | 只看该作者
傻白甜 发表于 2023-9-7 10:22
这就有点难了啊。我刚接触还搞不懂呢

参考这个,应该够用了
杂类-多线程-线程池 面有标签反馈事件更改组件属性的示例
回复

使用道具 举报

1

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
17#
 楼主| 发表于 2023-9-7 10:22:27 | 只看该作者
tmf19901124 发表于 2023-9-6 18:50
需要同步的用SendMessage,异步的用PostMessage   然后在火山的消息过滤事件里面去直接操作窗口 ...

这就有点难了啊。我刚接触还搞不懂呢
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
16#
发表于 2023-9-6 18:50:11 | 只看该作者
需要同步的用SendMessage,异步的用PostMessage   然后在火山的消息过滤事件里面去直接操作窗口
回复

使用道具 举报

50

主题

567

帖子

2475

积分

金牌会员

Rank: 6Rank: 6

积分
2475
15#
发表于 2023-9-6 15:56:27 | 只看该作者
操作组件时加许可证按理不会出问题吧!
回复

使用道具 举报

28

主题

359

帖子

3325

积分

论坛元老

Rank: 8Rank: 8

积分
3325
14#
发表于 2023-9-6 13:32:27 | 只看该作者
hmyroot 发表于 2023-9-5 20:23
列表框好像不能用SendMessage()来插入表数据

视窗自带例程里 :
杂类-多线程-线程池 面有标签反馈事件更改组件属性的示例
杂类-多线程-高级主线程处理器  有高级主线程处理器来控制组件的示例
回复

使用道具 举报

1

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
13#
 楼主| 发表于 2023-9-6 08:40:18 | 只看该作者
创世魂 发表于 2023-9-6 08:10
线程里面不能操作组件

不能操作组件的话,我该用什么方法来操作,例如编辑框,读写ini配置项
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
12#
发表于 2023-9-6 08:10:32 | 只看该作者
线程里面不能操作组件
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 09:47 , Processed in 0.100773 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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