Монитор против блокировкиC#

Место общения программистов C#
Anonymous
Монитор против блокировки

Сообщение Anonymous »

Когда уместно использовать класс Monitor или ключевое слово lock для обеспечения безопасности потоков в C#?

РЕДАКТИРОВАТЬ:
Из ответов на данный момент видно, что 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

Вернуться в «C#»