【发布时间】:2012-10-29 07:53:31
【问题描述】:
如果我定义了一个新的类,我可以使用 Indy 命令 TIdThreadSafe 使类 MyPrivateClass 线程安全吗
MyNewIndyClass = Class(TIdThreadSafe)
FLocal : MyPrivateClass
create
......
end;
我的 MyPrivateClass 不是线程安全的,因为我访问了这个类中的 TList 和 TBitmap 项
如果我将 TCPServer.Onexecute 代码更改为以下样式
......
aNewIndyClass := MyNewIndyClass.Create;
aNewIndyClass.FLocal.CallFuntionA;
aNewIndyClass.FLocal.CallFuntionB;
......
这种方法的想法:保持 MyPrivateClass 代码不变,只需在单独的类中添加对 Indy Server onexecute 的请求
【问题讨论】: