Сообщение секунда WTF (lock) от 27.01.2017 20:02
Изменено 30.01.2017 18:40 AndrewVK
секунда WTF (lock)
Всем привет. Думаю, что на минутку не тянет, потому секунда.
Вопросы:
* что должно быть напечатано в консоли по теории?
* у кого что на практике?
З.Ы. на моей машине и на ideone результаты отличаются. Я бы не писал, если бы результат был стабилен и совпадал с аналогичным много лет назад (может быть около 10и) с поправкой на изменившуюся сигнатуру Enter(object, bool&).
З.Ы.2 Правильные ответы не знаю.
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)
Всем привет. Думаю, что на минутку не тянет, потому секунда.
Вопросы:
* что должно быть напечатано в консоли по теории?
* у кого что на практике?
З.Ы. на моей машине и на ideone результаты отличаются. Я бы не писал, если бы результат был стабилен и совпадал с аналогичным много лет назад (может быть около 10и) с поправкой на изменившуюся сигнатуру Enter(object, bool&).
З.Ы.2 Правильные ответы не знаю.
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 Правильные ответы не знаю.