Всем привет. Думаю, что на минутку не тянет, потому секунда.
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 Правильные ответы не знаю.