请问大家我这样对Synchronize理解对吗?

xiehui888 2008-04-23 06:23:25
我的理解是 将方法也在其他线程序中执行

首先一个线程向线程窗体发送消息

将要同步的方法设为 设为私有域

然后线程窗体收到消息后

并将消息的指针改为指向对象本身

主线程将消息 强制转换为线程类

然后被主线程掉用来调用

实质就是把非主线程中的方法

传递给 主线程去执行
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
first_cuit 2012-04-13
  • 打赏
  • 举报
回复
syncchronize,其实就是子线程为了完全等因素,把一些东西丢给主线程来执行。子线程调用syncchronize去执行一个方法,实质上是子线程会等待在syncchronize 这条语句这,等待主线程去执行调用的方法。会照成严重的性能下降,推荐自己写一个临界区,让主子线程异步。
etomahawk 2008-05-10
  • 打赏
  • 举报
回复
你理解的是正确的。

临界锁定 可以让多个线程安全的访问共享的数据/代码。

要想实现syncchronize的效果,delphi这种做法是比较好的。我能想到的方法是使用Event达到同样的效果。但没有消息好。
xiehui888 2008-05-10
  • 打赏
  • 举报
回复
临界锁定 可以达到和同步一样的效果吗???
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
leisenpaw 2008-04-23
  • 打赏
  • 举报
回复
你理解得太复杂了, 却没有理解到实质;
syncchronize的实质是: 线程间互锁(安全); // 主程序(窗口)也是一个线程

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧