中国开发网: 论坛: 程序员情感CBD: 贴子 378020
GoodHope
VCL的GDI资源访问是不可重入的,so
如果主线程和自己建立的线程要同时访问相同VCL可视组建就必须排队。VCL提供的Synchronize就是Borland的默认解决方案,是通过Windows消息(SendMessage)来完成的,但有可能死锁。

你可以使用自己的排队机制,比如加锁或者SendMessage等等。

另外,如果你能确保两边使用的GDI资源没有冲突,可以不用理会这些,直接访问。偶有时候就这么干。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录