社区
VCL组件使用和开发
帖子详情
如何在线程内访问主线程的VCL控件
781014
2002-06-27 09:04:22
如何在线程内访问主线程的VCL控件
...全文
47
8
打赏
收藏
如何在线程内访问主线程的VCL控件
如何在线程内访问主线程的VCL控件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wfu
2002-06-28
打赏
举报
回复
Synchronize ();
用Lock(),Unlock()的方法防止其它线程阻止本线程访问vcl控件
耙子
2002-06-27
打赏
举报
回复
demo里面有个多线程排序的例子很经典的。你看吧。
xrbeck
2002-06-27
打赏
举报
回复
Synchronize ,斑竹说的对,不能直接访问,因为是不安全的..
iec
2002-06-27
打赏
举报
回复
用Lock(),Unlock()的方法防止其它线程阻止本线程访问vcl控件
例如:
本线程要在画布上画画:
Form1->Canvas->Lock();
..........访问vcl控件
Form1->Canvas->Unlock();
TR@SOE
2002-06-27
打赏
举报
回复
1. You must first put all the operations that involve with VCL into one function;
2. Call the function with Synchronize ();
嵌云阁主
2002-06-27
打赏
举报
回复
是否可以这样:
在线程类中存放一此指针
在创建线程时让它挂起,
然后设置这些指针使其指向主线程的VCL控件,
再调用Resume方法运行这个线程?
我不懂电脑
2002-06-27
打赏
举报
回复
用同步方法。
wolfboy
2002-06-27
打赏
举报
回复
就这样访问呀,例如全局变量,但要有时考虑同步的问题,这在生在线程类的时候,头上的注释里有说明
多
线程
,
主
线程
的概念以及在 Delphi 的新语法中的代码写法
用 Delphi 写代码的初学者,因为 Delphi 的
VCL
框架(或者新的 FireMonkey 框架),导致对
线程
没有概念。那么,究竟
线程
是个什么玩意?上述程序,就是从 main 的第一行开始,一行一行地执行。假设数据库服务器离得...
VCL
线程
不安全
正因为如此,一个
主
线程
是预留
访问
VCL
和CLX对象,从而使所有的Windows组件接收到
线程
发送的消息时进行处理,即让应用程序上的所有
控件
同步使用消息循环,而实现该
线程
同步则需要使用到Synchronize。 VC...
synchronize
所以问了安全地
访问
vcl
,Tthread类提供了一个方法叫synchronize,他可以让
线程
中的方法在
主
线程
中执行,所以我们可以把
访问
vcl
的代码都放在这个方法中,然后由
主
线程
执行,从而确保
vcl
能被安全地
访问
调用.它的类型是...
Delphi
线程
同步
线程
同步表示交由
主
线程
运行这段代码,各个
线程
都在
主
线程
中分时间段运行。另外,要想避免多个
线程
同时执行同一段代码也需要将多
线程
同步。临界区和互斥的作用类似,都是用来进行同步的,但它们间有以下一点差别:...
Delphi中使用多
线程
====================================================== 注:本文源代码点此下载 ...这些天在indy的阻塞式socket模型的强迫下,开始在delphi中使用多
线程
。总结了一些经验,尽管非常肤浅: 1、对于
vcl
的
控件
大部分
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章