递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 【源码】多线程和定时器直接调用类内部非静态方法

  [复制链接]

15

主题

156

帖子

1812

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1812
跳转到指定楼层
楼主
发表于 2023-12-24 21:41:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小小小小鸟 于 2023-12-25 15:52 编辑

火山PC自带的启动线程命令要求函数必须是静态的,有时候为了多线程调用一个类的内部方法,必须声明一个静态的外套方法,然后用指针或者取程序()方法来调用真正的函数,写多了不堪其扰还增加代码排版量,所以自己用嵌入方法结合匿名函数封装了一个可以 直接 启动新线程并调用本对象的类内部方法 的方法,这样一句代码就可以了,无需再新写一个静态方法,感兴趣的可以试试并继续扩展各种参数形式的~
游客,如果您要查看本帖隐藏内容请回复

2023.12.25 增加 定时器支持,一行代码启动一个类内部方法的定时器(时钟)
游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

50

主题

566

帖子

2469

积分

金牌会员

Rank: 6Rank: 6

积分
2469
沙发
发表于 2023-12-24 22:26:09 | 只看该作者
虽然类里有事件接收及虚拟方法这种实用的东西!!但也向楼主学习学习!!
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
板凳
发表于 2023-12-24 22:31:36 | 只看该作者
PIV模块里有各种线程的姿势了
只是火山PC不能匹配任意的类动态方法,必须写对应参数类型的函数模板,这比较繁琐,所以我用输出名来实现
回复

使用道具 举报

346

主题

1599

帖子

6477

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6477
QQ
地板
发表于 2023-12-24 22:33:04 | 只看该作者
我靠,满满的技术值啊。。。。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

15

主题

156

帖子

1812

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1812
5#
 楼主| 发表于 2023-12-24 22:36:13 | 只看该作者
呵呵仙8 发表于 2023-12-24 22:26
虽然类里有事件接收及虚拟方法这种实用的东西!!但也向楼主学习学习!!

虚拟方法是不是虚函数virtual那个···好像是类的多态,和多线程无关,用事件的方法不还是也得多写代码的嘛,就是为了偷懒让代码更简洁点才整的这个~哎 火山限制好多···
回复

使用道具 举报

15

主题

156

帖子

1812

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1812
6#
 楼主| 发表于 2023-12-24 22:36:37 | 只看该作者
Xelloss0618 发表于 2023-12-24 22:31
PIV模块里有各种线程的姿势了
只是火山PC不能匹配任意的类动态方法,必须写对应参数类型的函数模板,这比较 ...

如果能匹配 任意的类动态方法,骚操作就多了~
回复

使用道具 举报

50

主题

566

帖子

2469

积分

金牌会员

Rank: 6Rank: 6

积分
2469
7#
发表于 2023-12-24 22:42:12 | 只看该作者
线程事件放在一起,也很不错的.就像组件一个.可知由谁发起的线程任务!!
以前写的https://bbs.voldp.com/thread-9686-1-1.html
回复

使用道具 举报

15

主题

156

帖子

1812

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1812
8#
 楼主| 发表于 2023-12-24 22:42:52 | 只看该作者
呵呵仙8 发表于 2023-12-24 22:42
线程事件放在一起,也很不错的.就像组件一个.可知由谁发起的线程任务!!
以前写的https://bbs.voldp.com/thre ...

好的 谢谢 学习学习~
回复

使用道具 举报

50

主题

566

帖子

2469

积分

金牌会员

Rank: 6Rank: 6

积分
2469
9#
发表于 2023-12-24 22:46:59 | 只看该作者
事件的好处就是右键插入事件就OK了!复制子程序都省去!!
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
10#
发表于 2023-12-24 22:53:25 | 只看该作者

现在只能用输出名来匹配任意参数的类动态方法。
静态方法就比较简单了,可以直接写。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 14:34 , Processed in 0.101662 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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