递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 关于piv线程池 Xelloss大佬请进

[复制链接]

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
跳转到指定楼层
楼主
发表于 2024-9-1 11:40:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 quick 于 2024-9-1 11:51 编辑

新手从易语言转过来的  看官方的线程池看不懂  有人推荐piv的线程池

下面线程池写法 不知道是否正确



关于线程池有几点疑问:
1.火山的超级列表框是线程安全吗
2.线程池投递任务 分批投递和一次性投递 哪一个比较好
请大神帮忙看看 指点一下

附上源码:cn.s12k.cn/down.php/9463bcbb1b37ccc9600aa4bafa2cbffd.zip


回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
沙发
发表于 2024-9-1 22:12:41 | 只看该作者
1. 窗口组件都不是线程安全的,不建议在线程中使用,即使有加锁。
可以用高级主线程处理器,在线程中投递内容到主线程操作界面。
2. 你才100个任务,分批和一次性投递没多大区别,如果是一次性上万,那还可能占用多点内存。
学习线程池.zip (60.6 KB, 下载次数: 22)

回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
板凳
 楼主| 发表于 2024-9-1 23:42:28 | 只看该作者
本帖最后由 quick 于 2024-9-1 23:56 编辑
Xelloss0618 发表于 2024-9-1 22:12
1. 窗口组件都不是线程安全的,不建议在线程中使用,即使有加锁。
可以用高级主线程处理器,在线程中投递内 ...

感谢大佬热心解答  如果点击了停止  但投递的线程任务还在运行(耗时任务)  怎么等待work线程运行完毕再做出提示或解除按钮的禁用 (停止-等待-销毁)
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
地板
发表于 2024-9-2 09:03:10 | 只看该作者
quick 发表于 2024-9-1 23:42
感谢大佬热心解答  如果点击了停止  但投递的线程任务还在运行(耗时任务)  怎么等待work线程运行完毕再 ...

高级主线程处理器_接收到通知 里的判断可以改成
如果 (线程池对象.执行任务数 == 1 && 线程池对象.队列任务数 == 0)
回复

使用道具 举报

1

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
5#
 楼主| 发表于 2024-9-2 11:46:25 | 只看该作者
Xelloss0618 发表于 2024-9-2 09:03
高级主线程处理器_接收到通知 里的判断可以改成
如果 (线程池对象.执行任务数 == 1 && 线程池对象.队列任 ...

非常感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 09:26 , Processed in 0.094222 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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