Код: Выделить всё
class Program {
static void Main(string[] args) {
Foo();
Console.ReadLine();
}
static void Foo() {
lock(_lock) {
Console.WriteLine("Foo");
Bar();
}
}
static void Bar() {
lock(_lock) {
Console.WriteLine("Bar");
}
}
private static readonly object _lock = new object();
}
< /code>
Я получаю как вывод: < /p>
Foo
Bar
Разрешает ли это механизм блокировки, потому что код выполняется в одном и том же потоке?
Подробнее здесь: https://stackoverflow.com/questions/130 ... a-deadlock
Мобильная версия