【发布时间】:2013-11-29 15:47:33
【问题描述】:
能否将TCriticalSection 对象声明为公共字段,例如:
type
TMyObject = class
public
CS: TCriticalSection;
end;
我想公开该字段以允许任何线程进入和离开临界区对象,这在内部保护TMyObject 实例的完整性。那么,我可以将TCriticalSection 对象声明为公共类字段吗?
【问题讨论】:
-
我会创建像
LockObject、UnlockObject这样的公共方法,它们将在内部进入和离开私有临界区对象。这是常见的时尚。 -
查看
TThreadList中的完成方式,例如,它具有LockList和UnlockList方法。