我在程序中有一个自定义的类的一个实例和对于它的一个临界区A = class....
var used : A
var Lockused : TCriticalSection现在我要在两个线程XThread和YThread(自定义的)中使用它
在XThread中为
Lockused.aquired;
try
  used.read //////read是类A的一个函数
finally
Lockused.release;在YThread中为
Lockused.aquired;
try
  used.write //////write是类A的另一个函数
finally
Lockused.release;1。请问这样写有效吗?能防止并发冲突吗??
TCriticalSection能锁住变量used吗(包括它的类变量、类方法)吗?
2。如果不能,请问应该怎么写???