小小小小鸟 发表于 2023-12-24 21:41:53

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

本帖最后由 小小小小鸟 于 2023-12-25 15:52 编辑

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


呵呵仙8 发表于 2023-12-24 22:26:09

:)虽然类里有事件接收及虚拟方法这种实用的东西!!但也向楼主学习学习!!

Xelloss0618 发表于 2023-12-24 22:31:36

PIV模块里有各种线程的姿势了
只是火山PC不能匹配任意的类动态方法,必须写对应参数类型的函数模板,这比较繁琐,所以我用输出名来实现

urenai 发表于 2023-12-24 22:33:04

我靠,满满的技术值啊。。。。

小小小小鸟 发表于 2023-12-24 22:36:13

呵呵仙8 发表于 2023-12-24 22:26
虽然类里有事件接收及虚拟方法这种实用的东西!!但也向楼主学习学习!!

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

小小小小鸟 发表于 2023-12-24 22:36:37

Xelloss0618 发表于 2023-12-24 22:31
PIV模块里有各种线程的姿势了
只是火山PC不能匹配任意的类动态方法,必须写对应参数类型的函数模板,这比较 ...

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

呵呵仙8 发表于 2023-12-24 22:42:12

线程事件放在一起,也很不错的.就像组件一个.可知由谁发起的线程任务!!
以前写的https://bbs.voldp.com/thread-9686-1-1.html

小小小小鸟 发表于 2023-12-24 22:42:52

呵呵仙8 发表于 2023-12-24 22:42
线程事件放在一起,也很不错的.就像组件一个.可知由谁发起的线程任务!!
以前写的https://bbs.voldp.com/thre ...

好的 谢谢 学习学习~

呵呵仙8 发表于 2023-12-24 22:46:59

事件的好处就是右键插入事件就OK了!复制子程序都省去!!

Xelloss0618 发表于 2023-12-24 22:53:25


现在只能用输出名来匹配任意参数的类动态方法。
静态方法就比较简单了,可以直接写。
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 【源码】多线程和定时器直接调用类内部非静态方法