[c#] C # версия синхронизированного ключевого слова java?



Answers

static object Lock = new object();

lock (Lock) 
{
// do stuff
}
Question

У c # есть своя версия java «синхронизированного» ключевого слова?

Т.е. в 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)]




Links