[c#] Javaの同期されたキーワードのC#のバージョン?



Answers

static object Lock = new object();

lock (Lock) 
{
// do stuff
}
Question

C#は独自のバージョンのjava "synchronized"キーワードを持っていますか?

すなわち、Javaでは関数、オブジェクト、またはコードブロックのいずれかに指定することができます。

public synchronized void doImportantStuff() {
   // dangerous code goes here.
}

または

public void doImportantStuff() {
   // trivial stuff

   synchronized(someLock) {
      // dangerous code goes here.
   }
}



[MethodImpl(MethodImplOptions.Synchronized)]ように表示されます。

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.Synchronized)]




Related