请教有关线程的知识 请问下:TThread类对象的synchronize方法和TCriticalSection类对象的ENTER和Leave方法配合有什么不同还有他们都是在什么情况下使用比较好。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、Synchronize函数是用于VCL的线程安全的,你在线程中调用主线程中的资源,需要采用同步访问的方法(Synchronize),否则极易出现错误。2.SyncObjs单元中的类是同步和互斥对象,在多线程中用到的,基本上说就是AObject.Enter{当一个线程调用时,将会锁定本对象,直到调用Leave,如果已经有其它线程Enter,那本调用将阻塞进程,直到Leave}AObject.Leave{Leave啦,我走了,你才能进来,不然门口等着,呵呵。}注意:如果线程中需要调用VCL,则需通过线程的Synchronize方法,间接调用主线程来执行你的代码,如果要访问全局共享资源,在同一个进程中,用TCriticalSection可以获得较高的效率. http://mental.mentsu.com/tech/delphi/d_tthread.htm 如何开发一个程序来控制另外一个程序 问题:请教高手,fastreport打印问题。棘手度9.9!! 问几个关于服务的问题. 关于数据库中数据字段赋null值的问题 字符串和实型之间如何相互转化,就像inttostr那样。 dcu是什么文件,怎么说我没有加载XX.dcu?怎样加载? 要毕业了,想去福建,请大家介绍一下。 招DELPHI(郑州) 有没有报表高手,一个报表奇怪的问题 有关sql中text长度问题 关于线程的问题??急, API怎么转换成DELP的函数格式
AObject.Leave{Leave啦,我走了,你才能进来,不然门口等着,呵呵。}注意:如果线程中需要调用VCL,则需通过线程的Synchronize方法,间接调用主线程
来执行你的代码,
如果要访问全局共享资源,在同一个进程中,用TCriticalSection可以获得较高的效率.