对于java这样的:
 public synchronized void Run() 
{
    // function body
}------------>>> C# code: 
public class C
{
    public void Run()
    {
        lock(this)
        {
            // function body 
        }
    }
 
    public static void Main(sting[] args) {}
}

解决方案 »

  1.   

    请问 :synchronized 是干什么用的??
      

  2.   

    c#里没有synchronized这个修辞符的
      

  3.   

    在c#里关键synchronized对应的关键字是SyncLock
      

  4.   

    下面的代码示例显示如何在整个枚举过程中使用 SyncRoot 锁定集合:
    [C#] 
    Queue myCollection = new Queue();
     lock( myCollection.SyncRoot ) {
     foreach ( Object item in myCollection ) {
     // Insert your code here.
     }
    }