递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4482|回复: 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。我怀疑是递归太深造成的,这样的话应该如何解决呢?
回复

使用道具 举报

58

主题

255

帖子

2065

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2065
沙发
发表于 2023-9-5 16:45:43 | 只看该作者
超级列表框前后加个锁搞定
回复

使用道具 举报

28

主题

359

帖子

3325

积分

论坛元老

Rank: 8Rank: 8

积分
3325
板凳
发表于 2023-9-5 17:01:40 | 只看该作者
多线程操作组件 最好发消息  然后在主线程里操作
回复

使用道具 举报

1

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
地板
 楼主| 发表于 2023-9-5 18:33:31 | 只看该作者
b0y 发表于 2023-9-5 17:01
多线程操作组件 最好发消息  然后在主线程里操作

法消息是什么意思 刚接触不太懂
回复

使用道具 举报

1

主题

9

帖子

41

积分

新手上路

Rank: 1

积分
41
5#
 楼主| 发表于 2023-9-5 18:35:13 | 只看该作者
459943578 发表于 2023-9-5 16:45
超级列表框前后加个锁搞定

我先测试试试
回复

使用道具 举报

12

主题

468

帖子

1396

积分

金牌会员

Rank: 6Rank: 6

积分
1396
6#
发表于 2023-9-5 20:23:58 来自手机 | 只看该作者
b0y 发表于 2023-9-5 17:01
多线程操作组件 最好发消息  然后在主线程里操作

列表框好像不能用SendMessage()来插入表数据
回复

使用道具 举报

13

主题

110

帖子

619

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
619
7#
发表于 2023-9-5 20:54:08 | 只看该作者
线程不能操作组件 操作组件 崩溃 几率很高的
回复

使用道具 举报

13

主题

110

帖子

619

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
619
8#
发表于 2023-9-5 20:55:00 | 只看该作者
你的用,取程序().窗口对象.组件名称
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
9#
发表于 2023-9-5 21:17:53 | 只看该作者
线程里面操作窗口,不崩溃才不正常
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
10#
发表于 2023-9-5 21:42:31 来自手机 | 只看该作者
hmyroot 发表于 2023-9-5 20:23
列表框好像不能用SendMessage()来插入表数据

用 高级主线程处理器
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:01 , Processed in 0.096689 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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