请问怎么在Dll的多线程中实现Synchronize ( 积分: 100 )

  • 主题发起人 主题发起人 kinlinux
  • 开始时间 开始时间
K

kinlinux

Unregistered / Unconfirmed
GUEST, unregistred user!
以前看到在Dll的多线程中不能使用Synchronize,
但是现在碰到一个问题,就是在Dll中的一个窗体,在该窗体上有一个按钮和一个进度条,我希望按下按钮后开一个线程进行运算,进度条显示运算的进度,这种在普通多线程里面可以用synchronize来更新进度条,但是现在在dll中使用synchronize会出错,请问应该如何处理这种情况?
以前看到说可以用临界区来作,但是没有搜到相关的例子
 
以前看到在Dll的多线程中不能使用Synchronize,
但是现在碰到一个问题,就是在Dll中的一个窗体,在该窗体上有一个按钮和一个进度条,我希望按下按钮后开一个线程进行运算,进度条显示运算的进度,这种在普通多线程里面可以用synchronize来更新进度条,但是现在在dll中使用synchronize会出错,请问应该如何处理这种情况?
以前看到说可以用临界区来作,但是没有搜到相关的例子
 
可以在线程中给窗体发消息,在窗体的消息处理函数中操作vcl组件,和Synchronize效果是一样的
 
后退
顶部