Что делает метод MethodImplOptions.Synchronized? Что делает метод MethodImplOptions.Synchronized? Ниже приведен код [MethodImpl(MethodImplOptions.Synchronized)] public void Method() { MethodImpl(); } эквивалентно public void Method() { lock(this) { MethodImpl(); } } Ответ 1 На это ответил Mr. Jon Skeet на другом сайте. Цитата из сообщения Это эквивалентно помещению блокировки (этого) вокруг всего вызова метода. В сообщении больше кода примера. Ответ 2 Да, это так. См. Перечисление MethodImplOptions Ответ 3 Для статических методов это то же самое, что: public class MyClass { public static void Method() { lock(typeof(MyClass)) { MethodImpl(); } } } http://social.msdn.microsoft.com/Forums/en-US/b6a72e00-d4cc-4f29-a6a0-b27551f78b9b/methodimploptionssynchronized-vs-lock
Ответ 1 На это ответил Mr. Jon Skeet на другом сайте. Цитата из сообщения Это эквивалентно помещению блокировки (этого) вокруг всего вызова метода. В сообщении больше кода примера.
Ответ 3 Для статических методов это то же самое, что: public class MyClass { public static void Method() { lock(typeof(MyClass)) { MethodImpl(); } } } http://social.msdn.microsoft.com/Forums/en-US/b6a72e00-d4cc-4f29-a6a0-b27551f78b9b/methodimploptionssynchronized-vs-lock