секунда WTF (lock)
От: samius Россия http://sams-tricks.blogspot.com
Дата: 27.01.17 20:02
Оценка:
Всем привет. Думаю, что на минутку не тянет, потому секунда.

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 Правильные ответы не знаю.
Отредактировано 30.01.2017 18:40 AndrewVK . Предыдущая версия .
async
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.