请教线程中VCL问题,是否可以不使用Synchronize方法?
线程中调用一个函数,耗时较长,其中该函数有几行是写form的可视化控件的。这个函数因为form中其它代码有时候也要调用,所以无法写到线程中,只能在线程中调用。使用Synchronize方法可以正确执行,但是阻塞了,失去了线程后台执行的意义了,不用Synchronize方法的话,有时候会出错,应该是VCL的问题。有没有什么好办法让该线程不使用Synchronize方法?
线程中调用一个函数,耗时较长,其中该函数有几行是写form的可视化控件的。这个函数因为form中其它代码有时候也要调用,所以无法写到线程中,只能在线程中调用。使用Synchronize方法可以正确执行,但是阻塞了,失去了线程后台执行的意义了,不用Synchronize方法的话,有时候会出错,应该是VCL的问题。有没有什么好办法让该线程不使用Synchronize方法?
解决方案 »
- 求一个teechart for delphi7.0!
- ACCES数据库运行一段时间后体积庞大,删除数据后体积不变小,如何才能收缩呢?
- 我写了一个网络上的软件,求软件注册及网络验证方法
- TcoolWindowMain 是不是控件,谁有借用一下
- 有谁能写一个简单的有关三层中用COM+封装商业逻辑的范例代码。
- 在线播放的rm和wmv如何实现,用一个编辑框接受地址输入就可以了吗,属性如何设置呢?
- delphi sql查询问题
- 我增加了一个SaveDialog1,我想把DBGrid1中显示的内容保存成txt文件,怎么做?
- 请高手们帮忙啊!!
- 新手求教!急!!!(給您送分)
- delphi怎么在U盘根目录下写数据
- 明白activecontrol事件的帮帮忙啊
找出其中操作form的句子再Synchronize
请教ZuoBaoquan:delphi7有队列Queue方式?
请教yktd26:Synchronize方法好像只能在线程中调用吧?
不是反复调用主form的方法。这样的话,不用Synchronize是否可行?
总会有可能出错