РЕДАКТИРОВАТЬ:
Из ответов на данный момент видно, что lock — это сокращение для серии вызовов класса Monitor. Для чего именно используется сокращение вызова блокировки? Или более подробно:
Код: Выделить всё
class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
Спасибо всем за помощь: я опубликовал еще один вопрос в дополнение к некоторой информации, которую вы предоставили. Поскольку вы, похоже, хорошо разбираетесь в этой области, я разместил ссылку: Что не так с этим решением по блокировке и управлению заблокированными исключениями?
Подробнее здесь: https://stackoverflow.com/questions/497 ... or-vs-lock
Мобильная версия