开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4654|回复: 18
收起左侧

[易语言纯源码] 线程里无法操作函数?不用担心!#源码有戏 #价值连城 #指针操作 #线程运行js

[复制链接]
结帖率:0% (0/1)
发表于 2019-7-24 21:15:02 | 显示全部楼层 |阅读模式   重庆市重庆市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 wly 于 2019-7-24 21:21 编辑


可能有许多易友都发现,像js之类的是无法在线程里操作,我这个呢,就是为此诞生的。
今天我就来把我的思路及其实现的方法分享给大家!
因为之前我写过自绘之类的,挂接窗口组件的事件,今天分享的这个源码就跟这个挂接事件有关。
通过挂接窗口事件后,sendmessage触发一下,然后就能回到主线程了,回到主线程再通过之前传的参数解包回来,
这样就可以实现  在线程里通过转入到主线程调用其他函数!你们有喜欢的可以找找类的函数怎么取那个函数地址,我之前
取过,但是好像有BUG,就没有采用!


传参目前我只测试了文本型,整数型的,其他未测,不过应该都差不多。


参数是利用数组传入其他类型的变量怎么装入 整数型数组中呢?那就取指针吧,指针就是万能的,哈哈,不过呢也要注意内存泄漏哦!


亲测调用 线程转主线程调用空子程序 大约  1w次 花费 155ms ,速度呢也就是 差不多 65次/ms.
毕竟呢每次调用都要zc挂接事件,然后sendmessage,在之后就是取消事件之后通过调用子程序()。

好了,废话就吹到这里了,我的小乖乖上线了,嘿嘿

线程转主线程.e (21.29 KB, 下载次数: 207)
无标题.png

评分

参与人数 2好评 +2 精币 +7 收起 理由
易语言资源网 + 1 + 5 支持开源~!感谢分享
WANYL + 1 + 2 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 4 天

发表于 2024-9-5 15:08:59 | 显示全部楼层   重庆市重庆市
测试以下真的假的
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 7 天

发表于 2023-7-17 08:32:46 | 显示全部楼层   湖南省长沙市
支持大佬
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-5-20 13:57:11 | 显示全部楼层   江苏省淮安市
看看管不
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 26 天

发表于 2019-9-3 14:25:16 | 显示全部楼层   广东省广州市
下载学习一波了,有髟的
回复 支持 反对

使用道具 举报

发表于 2019-8-22 23:09:00 | 显示全部楼层   广东省广州市
本帖最后由 leejjj 于 2019-8-22 23:10 编辑

正好需要感谢分享
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2019-8-22 17:13:47 | 显示全部楼层   河北省石家庄市
学习了太需要了
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 5 天

发表于 2019-7-27 23:42:36 | 显示全部楼层   广东省东莞市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
 楼主| 发表于 2019-7-26 19:42:23 | 显示全部楼层   北京市北京市
闹剧 发表于 2019-7-26 10:15
脚本不行 还有对象呢

对象的话,需要自己找找对象函数的api哦 0.0,或者利用全局变量之类的,然后写一个子程序调用对象函数,之后再来调用那个子程序,这样就能取到地址了,哈哈
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

发表于 2019-7-26 17:14:22 | 显示全部楼层   江西省抚州市
谢谢分享。
回复 支持 反对

使用道具 举报

结帖率:97% (28/29)

签到天数: 22 天

发表于 2019-7-26 10:15:08 | 显示全部楼层   黑龙江省哈尔滨市
脚本不行 还有对象呢
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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