Информация об изменениях

Сообщение секунда WTF (lock) от 27.01.2017 20:02

Изменено 30.01.2017 18:40 AndrewVK

секунда WTF (lock)
Всем привет. Думаю, что на минутку не тянет, потому секунда.

namespace System.Threading
{
    static class Monitor
    {
        public static void Enter(object obj, ref bool locked)
        {
            Console.WriteLine("Enter");
        }
        public static void Exit(object obj)
        {
            Console.WriteLine("Exit");
        }
    }
}

namespace MonitorEnterTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var syncRoot = new object();
            lock (syncRoot)
            {

            }

            Console.WriteLine("Press any key!!!");
            Console.ReadKey();
        }
    }
}


Вопросы:
* что должно быть напечатано в консоли по теории?
* у кого что на практике?

З.Ы. на моей машине и на ideone результаты отличаются. Я бы не писал, если бы результат был стабилен и совпадал с аналогичным много лет назад (может быть около 10и) с поправкой на изменившуюся сигнатуру Enter(object, bool&).

З.Ы.2 Правильные ответы не знаю.
секунда WTF (lock)
Всем привет. Думаю, что на минутку не тянет, потому секунда.

namespace System.Threading
{
    static class Monitor
    {
        public static void Enter(object obj, ref bool locked)
        {
            Console.WriteLine("Enter");
        }
        public static void Exit(object obj)
        {
            Console.WriteLine("Exit");
        }
    }
}

namespace MonitorEnterTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var syncRoot = new object();
            lock (syncRoot)
            {

            }

            Console.WriteLine("Press any key!!!");
            Console.ReadKey();
        }
    }
}


Вопросы:
* что должно быть напечатано в консоли по теории?
* у кого что на практике?

З.Ы. на моей машине и на ideone результаты отличаются. Я бы не писал, если бы результат был стабилен и совпадал с аналогичным много лет назад (может быть около 10и) с поправкой на изменившуюся сигнатуру Enter(object, bool&).

З.Ы.2 Правильные ответы не знаю.
async