Why doesn’t C# have a synchronized keyword?
In Java you can mark a class method as a critical section, i.e. it will only be executed by one thread at a time, by using the synchronized
keyword:
synchronized void myMethod()
{
doSomething();
}
In C# you have to type in this ghastly (and rather obscure) mouthful:
using System.Runtime.CompilerServices;
[MethodImpl(MethodImplOptions.Synchronized)]
void MyMethod()
{
DoSomething();
}
No comments:
Post a Comment