If statement 锁定if块的条件

If statement 锁定if块的条件,if-statement,locking,c#-2.0,If Statement,Locking,C# 2.0,我正在使用.NET2.0。 语言:c 我遇到了需要锁定IF块状态的情况。 下面是我试图实现的简化代码 Public static readyonly object _obj=new object(); if( lock(_obj) { //if conditition in form of expression } ) 实际上,if块的条件是对另一个服务器的调用。所以我需要保证线程安全。 上述流程是否正确?或者我可以通过其他方式实

我正在使用.NET2.0。 语言:c 我遇到了需要锁定IF块状态的情况。 下面是我试图实现的简化代码

 Public static readyonly object _obj=new object();
 if(
       lock(_obj)
     {
        //if conditition in form of expression
     }
   )  
实际上,if块的条件是对另一个服务器的调用。所以我需要保证线程安全。 上述流程是否正确?或者我可以通过其他方式实现这一点?或者我必须锁定整个if块