Ответ 1
На это ответил Mr. Jon Skeet на другом сайте.
Цитата из сообщения
Это эквивалентно помещению блокировки (этого) вокруг всего вызова метода.
В сообщении больше кода примера.
Что делает метод MethodImplOptions.Synchronized?
Ниже приведен код
[MethodImpl(MethodImplOptions.Synchronized)]
public void Method()
{
MethodImpl();
}
эквивалентно
public void Method()
{
lock(this)
{
MethodImpl();
}
}
На это ответил Mr. Jon Skeet на другом сайте.
Цитата из сообщения
Это эквивалентно помещению блокировки (этого) вокруг всего вызова метода.
В сообщении больше кода примера.
Да, это так. См. Перечисление MethodImplOptions
Для статических методов это то же самое, что:
public class MyClass
{
public static void Method()
{
lock(typeof(MyClass))
{
MethodImpl();
}
}
}