请教关于临界区(TCriticalSection)的用法?

                            
我在程序中有一个自定义的类的一个实例和对于它的一个临界区   
   
  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。如果不能,请问应该怎么写???  
 

查看回复