开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

123
返回列表 发新帖
楼主: xiaole283
收起左侧

[易语言纯源码] 组件线程中安全调用命令自动封装工具_源码1.2

[复制链接]
结帖率:98% (53/54)
发表于 5 天前 | 显示全部楼层   山东省青岛市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:93% (25/27)

签到天数: 1 天

发表于 5 天前 高大上手机用户 | 显示全部楼层   山东省威海市
感谢分享谢谢
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 5 天前 | 显示全部楼层   江苏省徐州市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 11 天

 楼主| 发表于 5 天前 | 显示全部楼层   湖北省武汉市
剧终0616 发表于 2025-4-11 00:39
EXUI我不清楚,但是原生组件,这么多年,一直多线程使用也不会出问题,比如超级列表框都不需要加锁多线程, ...

许可解决不了组件在线程中的安全问题.

在 Windows 中,组件不能在线程中直接调用访问主要有以下原因:
线程安全问题:Windows 组件通常不是线程安全的。多个线程同时访问同一个组件可能导致数据不一致、资源竞争等问题。例如,多个线程同时对一个共享的文件进行写入操作,可能会破坏文件的内容。为了保证数据的完整性和一致性,需要对组件的访问进行同步控制,而直接在线程中调用无法保证这种同步。
消息机制和上下文问题:Windows 组件依赖于消息循环和特定的上下文环境来正常工作。线程有自己独立的执行路径和上下文,直接在线程中调用组件可能会导致组件无法正确接收和处理消息,因为它可能不在预期的消息循环环境中。例如,一个基于 Windows 窗体的组件需要在主线程的消息循环中处理用户界面相关的消息,如鼠标点击、键盘输入等。如果在其他线程中直接调用该组件,这些消息可能无法被正确处理,导致组件行为异常。
资源分配和管理问题:组件的初始化和资源分配通常是在特定的线程环境中进行的。在线程中直接调用组件可能会导致资源分配不正确或无法正确释放。例如,某些组件可能在创建时需要分配特定的系统资源,如窗口句柄、设备上下文等。如果在不合适的线程中创建和使用这些组件,可能会导致资源泄漏或系统不稳定
回复 支持 反对

使用道具 举报

结帖率:91% (193/213)

签到天数: 15 天

发表于 5 天前 | 显示全部楼层   福建省漳州市
EXUI我不清楚,但是原生组件,这么多年,一直多线程使用也不会出问题,比如超级列表框都不需要加锁多线程,,也从来没用过反馈事件,从来都不崩溃。。非超级列表框,一般就写入加许可证。。。所以windows组件在线程中,是无法安全调用与访问的,这个你有没有 例子来展示会出错。参考参考
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 15 天

发表于 5 天前 | 显示全部楼层   江西省上饶市
这个太厉害了,支持。
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 6 天前 | 显示全部楼层   广东省东莞市
打包编译自动生成工具,若没有安装exui也能使用
回复 支持 反对

使用道具 举报

签到天数: 16 天

发表于 6 天前 | 显示全部楼层   北京市北京市
嗯??  突然眼前一亮
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 6 天前 | 显示全部楼层   江苏省连云港市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 6 天

发表于 6 天前 | 显示全部楼层   山东省济宁市
感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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